我在WPF中使用滑块控件来显示已读取的文件数量,并控制从何处读取文件。
滑块将其Value绑定到int ProgressValue。我使用计时器查看当前读取百分比并适当设置ProgressValue。滑块移动到所需位置。随着更多文件的读取,滑块向右移动。
但是我如何检测到用户点击了滑块并且正在移动它,所以我可以找到我想要的偏移量的文件?我尝试向MouseLeftButtonDown,DragEnter,DragLeave和DragOver添加处理程序,但是当我单击并拖动滑块时它们不会被调用。这是当前滑块的XAML:
<Slider x:Name="sliderProgress" TickPlacement="BottomRight" TickFrequency="1000" Minimum="0" Maximum="1000" Value="{Binding ProgressValue1000}" Style="{DynamicResource SliderStyle1}" HorizontalAlignment="Left" Width="478" MouseLeftButtonDown="onSliderLeftButtonDown" />
答案 0 :(得分:1)
您必须为ValueChanged事件添加处理程序,以便在用户移动滑块时获取滑块的当前值。然后,您可以使用事件的e.NewValue参数找到滑块的新值。
答案 1 :(得分:0)
为什么不能使用绑定属性'ProgressValue'?用户所做的更改已在该属性中为您准备好,因为任何UserEditable控件都默认绑定TwoWay,并在其属性更改时更新源。
用户更改滑块的值后,更改将传播到绑定属性“ProgressValue”。现在,您可以使用此属性来搜索文件。