【发布时间】:2021-10-02 18:07:18
【问题描述】:
我拥有的是一个具有IsReadOnly 属性的对象。如果此属性为 true,我想将 Button(例如)上的 IsEnabled 属性设置为 false。
我愿意相信我可以像 IsEnabled="{Binding Path=!IsReadOnly}" 一样轻松地做到这一点,但这并不适用于 WPF。
我是否不得不经历所有的样式设置?对于像将一个布尔值设置为另一个布尔值的逆这样简单的事情来说,这似乎太罗嗦了。
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsReadOnly}" Value="True">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=IsReadOnly}" Value="False">
<Setter Property="IsEnabled" Value="True" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
【问题讨论】:
-
嗯 ms 做了好事但不完整