【问题标题】:WPF slider behaving like comboboxWPF 滑块的行为类似于组合框
【发布时间】:2012-03-02 02:15:38
【问题描述】:

我需要一个控件,用户只能选择一个选项。组合框很好,单选按钮也可以,但出于某种目的,我想到了另一个疯狂但有趣的解决方案。

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

现在,有没有办法在滑块的左/右边缘和中心添加标签,以显示滑块内的用户选项?还是必须在下面放置标签/文本块?

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

只需将滑块的骑手拖动到它的位置,然后将设置类字符串属性绑定到适当的值。

【问题讨论】:

  • 你的想法可能不会那么疯狂。 Windows Phone 7 复选框(一种双值控件)的外观和动画就像小滑块。
  • 哦,看来,我现在不仅是疯子 :D 你让我高兴。

标签: wpf binding slider


【解决方案1】:

WPF 中的每个控件都可以完全修改其视觉效果以满足您的需求。这是/是 WPF 优于 WinForms 的美妙之处。

您的滑块中可以包含TextBlock 吗?绝对地。随心所欲的风格,并在你的方式。可以通过 MSDN 杂志找到一篇很棒的文章,其中概述了customizing WPF controls 的方法。

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

【讨论】:

  • 好的,IValueConverter 不会有问题。滑块中的 TextBlock 怎么样?请问有样品吗?
  • @Andrew 添加了指向 MSDN 杂志上文章的链接,该文章提供了一篇关于自定义 WPF 控件的深度文章。它还谈到了文章中的 Slider 控件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-13
  • 1970-01-01
相关资源
最近更新 更多