【发布时间】:2018-09-29 02:32:03
【问题描述】:
我有一个禁用的CheckBox,当IsChecked 为True 时,我想通过Style 更改Opacity。
问题:Opacity 没有改变。
<Style TargetType="{x:Type CheckBox}">
<Setter Property="IsChecked"
Value="False" />
<Style.Triggers>
<Trigger Property="IsChecked"
Value="True">
<Setter Property="CheckBox.Opacity"
Value="1.0" />
</Trigger>
</Style.Triggers>
</Style>
<CheckBox IsChecked="{Binding IsChecked, Mode=OneWay}" IsEnabled="False"/>
【问题讨论】:
-
当启用 false 时,改变的是画笔而不是不透明度。更改模板以避免这种情况。如果它们是使用的系统画笔,则可以改为在复选框中覆盖它们在资源中的值。