WPF范围滑块移动点击

本文关键字:移动 范围 WPF | 更新日期: 2023-09-27 18:04:25

感谢阅读我的帖子

我有一个范围滑块,我想移动它,也许是总范围的3%,每次我点击轨道。下面是xaml代码:

<RSlider:FormattedSlider x:Name="powerSlider"
                                               Value="{Binding Path=PowerPosition, Mode=TwoWay, UpdateSourceTrigger=Explicit}"
                                               Minimum="{Binding Path=PowerMin, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
                                               Maximum="{Binding Path=PowerMax, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
                                               TickPlacement="None"
                                               AutoToolTipPlacement="BottomRight"
                                               Margin="1"
                                               Orientation="Vertical"
                                               Height="150"
                                               Width="50"
                                               ToolTip="Adjust laser power"
                                               HorizontalAlignment="Left"
                                               MouseWheel="PowerSlider_MouseWheel"
                                               TickFrequency="1"
                                               Thumb.DragCompleted="powerSlider_DragCompleted"
                                               Thumb.DragStarted="powerSlider_DragStarted" >                                             
                        <RSlider:FormattedSlider.RenderTransform>
                            <ScaleTransform ScaleX="3.0"
                                            ScaleY="1.0" />
                        </RSlider:FormattedSlider.RenderTransform>
                    </RSlider:FormattedSlider>

我试图在xaml中添加:

Track.OnMouseLeftButtonDown =" powerSlider_Clicked"

,但它不将Track.OnMouseLeftButtonDown识别为属性。

对于当前的xaml,问题是如果我左键点击向上的轨道,拇指会上升,但它会迅速下降到底部,然后它只是重复自己。

我想知道如何填写c#代码使其工作?非常感谢。

WPF范围滑块移动点击

如果它是一个标准的WPF滑块,则有一个名为LargeChange的属性,用于控制单击Track部分时滑块应移动的量