基于wpf中绑定bool属性的样式对象

Jok*_*ini 0 c# wpf xaml

如何在wpf中使用xaml在我的mvvm设置中更改我正在使用的对象的填充颜色.当绑定的属性设置为True时,我想将填充颜色更改为红色.

该属性称为IsRound.

如有必要,我会发布代码.我现在不在电脑上.

更新

有人可以使用样式触发器显示如何执行此操作的示例吗?并根据bind属性bool设置值?

Anj*_*han 10

首先,你不需要任何Binding你想要做的事情.DataTrigger足够.在下面的示例中IsCyanboolean属性ViewModel.但BackgroundTextBlock完全没有约束.

           <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就是要走的路.