如何解决带有 ETO 形式的范围滑块
范围滑块是具有两个“旋钮”的滑块,第二个“旋钮”的值必须始终大于第一个“旋钮”的值。
在 ETO 形式中实现范围滑块的最佳方法是什么?
看起来 Slider : Control
类没有公开足够的信息来创建带有双旋钮的滑块。
也许“伪造”它的一种方法是将两个滑块对象并排放置,其中第一个滑块的值变为第二个滑块的最小值(这也需要调整大小)?
如果我们要创建一个自定义的双滑块对象, http://pages.picoe.ca/docs/api/html/T_Eto_Forms_Slider.htm
解决方法
要在 Eto.Forms 中创建自定义控件,您可以使用 Drawable 类,该类为您提供了一个 Paint 事件,您可以绘制所需的 UI、处理鼠标事件等。设置 CanFocus
为 true 允许它被聚焦,以便您可以处理关键事件。例如:
public class RangeSlider : Drawable
{
public RangeSlider()
{
CanFocus = true;
Size = new Size(200,20);
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// draw the range slider using e.Graphics
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。