如何在wpf中使用xaml在我的mvvm设置中更改我正在使用的对象的填充颜色.当绑定的属性设置为True时,我想将填充颜色更改为红色.
该属性称为IsRound.
如有必要,我会发布代码.我现在不在电脑上.
更新
有人可以使用样式触发器显示如何执行此操作的示例吗?并根据bind属性bool设置值?
Anj*_*han 10
首先,你不需要任何Binding你想要做的事情.DataTrigger足够.在下面的示例中IsCyan是boolean属性ViewModel.但Background中TextBlock完全没有约束.
<TextBlock Text="Inside content">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding IsCyan}" Value="True">
<Setter Property="Background" Value="DarkCyan"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsCyan}" Value="False">
<Setter Property="Background" Value="DarkGoldenrod"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
但是如果你需要Binding,用户benPearce使用的解决方案Converter就是要走的路.