在我的应用程序中,有两个滑块定义一个范围(值的间隔)。但是第二个滑块的值不能小于等于第一个滑块的值。是否有可能将此约束直接添加到XAML代码中?
下面是第一个滑块的XAML定义:
<Slider x:Name="Slider_Brightness" Minimum="0" Maximum="1" TickFrequency="0.05" TickPlacement="BottomRight" Width="100" Margin="5" IsSnapToTickEnabled="True" Value="0.5" />
第二个滑块为:
<Slider x:Name="Slider_BrightnessEnd" Minimum="0" Maximum="1" TickFrequency="0.05" TickPlacement="BottomRight" Width="100" Margin="5" IsSnapToTickEnabled="True" Value="0.5" IsEnabled="{Binding ElementName=CB_BrightnessRange, Path=IsChecked, UpdateSourceTrigger=PropertyChanged}" />
下面是它在UI上的外观屏幕截图。
如您所见,只有在启用Range复选框时,Slider 2才处于活动状态。文本框与滑块的值绑定。
谢谢你的建议。
1条答案
按热度按时间agxfikkp1#
将Slider 2的Minimum属性绑定到Slider 1的Value可以工作,但看起来可能很难看。
下面介绍了一个非常好的解决方案:WPF slider with two thumbs