【发布时间】:2016-07-02 13:31:31
【问题描述】:
我有一个奇怪的要求,即让 WPF 应用程序中的滑块只能拖动,这意味着单击滑块轨道不应移动滑块,它只应在用户单击并拖动拇指时移动。有没有办法在 WPF 中实现这一点?我看到一个帖子建议你从 Slider 派生一个自定义控件,但是只有 4 个虚拟方法,而且似乎没有帮助。
这是我现在的滑块定义。
<Slider Name="radialSlider"
Width="150"
VerticalAlignment="Center"
TickFrequency=".005"
Minimum="-.25"
Maximum=".25"
IsSnapToTickEnabled="True"
ValueChanged="radialSlider_ValueChanged"
Thumb.DragCompleted="radialSlider_DragCompleted"
Grid.Column="1">
</Slider>
【问题讨论】:
-
我猜您正在使用 DragCompleted 事件来确保仅在拖动完成后才更新值。您可以在 Value Changed 事件中发布您在做什么吗?我想我有一个解决方案,但可能不得不操纵
标签: c# wpf wpf-controls