WPF范围滑块通过单击移动

时间:2014-05-21 19:33:52

标签: c# wpf slider

感谢您阅读我的帖子

我有一个范围滑块,我想移动,可能是总范围的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#代码才能使其正常工作?非常感谢。

1 个答案:

答案 0 :(得分:1)

如果它是标准的WPF滑块,则会有一个名为LargeChange的属性,它控制滑块在单击“轨道”部分时应移动的数量。