2012-02-09 29 views
1

我需要一个控件,用户只能选择一个选项。 Combobox很好,单选按钮也没问题,但出于某种目的,我想到另一个疯狂但有趣的解决方案。WPF滑块行为像组合框

应该有一个滑动控制窗口和这个滑动的东西三个可能的位置。我知道这可以通过设置滑块的MinimumMaximumTickFrequencyIsSnapToTickEnabled属性轻松完成。

现在,有没有办法如何添加标签的左/右边缘和滑块的中心显示滑块内的用户选项?或者它是否需要下面的地方标签/文本块?

最后,虽然最重要的是,如何将整数滑块位置与字符串选项关联?我想过转换,但这是wpf - 有“更多wpf”的解决方案,不是吗?

只需将滑块的骑手拖到它的位置并将set class字符串属性绑定到适当的值即可。

+0

你的想法毕竟没有那么疯狂。 Windows Phone 7复选框(双值控件)看起来像小滑块一样动画。 – 2012-02-09 15:49:11

+0

哦,看来,我现在不仅是疯子:D你让我高兴。 – 2012-02-09 15:58:14

回答

1

WPF中的每个控件都可以完全修改它的视觉效果以满足您的需求。这是WPF比WinForms更美妙的地方。

滑块内部是否有TextBlock?绝对。风格随你的愿望,并在你的路上。可以通过MSDN杂志找到一篇伟大的文章,其中概述了customizing WPF controls的方法。

关于整数值,请使用IVauleConverter将值转换为任何您喜欢的值。

+0

好的,IValueConverter不会是个问题。怎么样在滑块内的TextBlock?你有样品吗? – 2012-02-09 15:38:09

+0

@Andrew添加了MSDN杂志上的文章链接,该文章提供了有关定制WPF控件的深入文章。它也会讨论文章中的_Slider_控件。 – 2012-02-09 15:45:39

+0

谢谢你的样品。 – 2012-02-09 15:47:29