WPF三拇指滑块?

时间:2012-01-11 13:31:50

标签: c# wpf templates

您可能知道实施树拇指滑块的解决方案吗?我有一个想法,但似乎非常复杂((。

好吧,我不知道为什么我的问题太糟糕了,它有-1标记(???)我想这不是因为它很难。是的我需要一个三个拇指滑块。我需要它用于histogramm控制))。在wpf中没有任何或多或少的默认控件可以用作histogramm。所以我写的是我自己的(第三种变体 - 就是它=( - 所有上述对我都不好)我来到这里是为了找到一个想法做什么/

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

1 个答案:

答案 0 :(得分:3)

实施起来应该相当简单。 创建自定义控件,为3个拇指值添加3个依赖项属性。也许为一个拇指添加适当的强制而不是其他拇指的值。 现在看看WPF中的Track控件是如何工作的,你需要为你的3路滑块实现类似于这个控件的东西,这是最难的部分。具有3个拇指的轨道,禁用垂直移动(或水平,取决于滑块的方向),决定如何处理轨道上的咔嗒声(简单的滑块使拇指跳跃BigStep),仅在轨道上移动,处理键盘输入,将头寸转换为正确的值等。

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

干杯