WPF三指滑块

本文关键字:三指 WPF | 更新日期: 2023-09-27 18:19:56

您可能知道实现树拇指滑块的解决方案吗?我有一个想法,但它似乎很复杂

嗯,我不知道为什么我的问题如此糟糕,以至于得了-1分(???)我想这不是因为它很难。是的,我需要一个三指滑块。我需要它来控制直方图)。wpf中没有任何或多或少的默认控件可以用作直方图。所以我自己写(第三种变体-就是它=(-所有的前置程序对我来说都不好),我来这里是为了找到一个主意/

至于代码,我已经使用了这个解决方案http://www.codeproject.com/KB/WPF/ImageLevels_CustomControl.aspx但他的滑球不是三指滑球——这更像是三个滑球在一起。无论如何,我不喜欢它,现在我正试图写一些MaGiC模板来制作SIMPLE三拇指滑块。

WPF三指滑块

实现起来应该相当简单。创建一个自定义控件,为您的3个拇指值添加3个依赖项属性。也许可以为一个拇指添加适当的强制,而不是超过另一个拇指的值。现在看看WPF中的Track控件是如何工作的,你需要为你的3向滑块实现类似于这个控件的东西,这是最难的部分。一个有3个拇指的音轨,禁止垂直移动(或水平移动,取决于滑块的方向),决定如何处理音轨上的点击(简单滑块使拇指跳跃BigStep),只在音轨上移动,处理键盘输入,将位置转换为正确值等。

如果没有实际实施,很难说出更多,但这将是我开始制作它的方式。也许有一种方法可以在xaml中使用大量脏绑定或模板魔法来实现这一点,但有时只创建一个新控件是完全有效的。

干杯