wpf XAML C#可能的Slider值应取决于其他Slider的值

baubqpgj  于 2022-11-26  发布在  C#
关注(0)|答案(1)|浏览(188)

在我的应用程序中,有两个滑块定义一个范围(值的间隔)。但是第二个滑块的值不能小于等于第一个滑块的值。是否有可能将此约束直接添加到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才处于活动状态。文本框与滑块的值绑定。
谢谢你的建议。

agxfikkp

agxfikkp1#

将Slider 2的Minimum属性绑定到Slider 1的Value可以工作,但看起来可能很难看。
下面介绍了一个非常好的解决方案:WPF slider with two thumbs

相关问题