我正在尝试提出一个 ControlTemplate,使 Slider 看起来像 NumericUpDown 控件。
它有一个包含三列的网格,其中有一个减少按钮、一个显示当前值的 TextBlock 和一个增加按钮。
是的,我知道 WPF 中有一些使用代码隐藏或某些库中的自定义控件的 NumericUpDown 控件的模仿者,但我正在寻找一种通过将 EventTriggers 添加到模板上按钮的 Click 事件来增加和减少值的偷偷摸摸的方法。
我可以通过调用这些 EventTriggers 中的 ValueChanged 或其他滑块事件来实现我的目标吗?
注意:带有 DoubleAnimation 的 Storyboard 几乎可以工作,但是,遗憾的是,由于 Freezable 问题,我无法将动画的“To”属性绑定到 Slider 本身的递增或递减的 Value 属性。
在这种情况下,我建议您创建一个从RangeBase派生的自定义控件。
示例实现:
在 Themes\Generic.xaml 中
使用示例:
标准
Slider
具有增加或减少值的命令,并且一个简单的自定义控制模板Slider
就足够了。