WPF 在XAML中 textblock 如何设置当该text="试验中",颜色属性为绿色,当该text="空闲",颜色属性为黑色
时间: 2024-09-13 17:16:31 浏览: 18
在WPF中,要在XAML中根据`TextBlock`的内容动态改变颜色,你可以使用`DataTrigger`和`Binding`来实现条件样式。下面是一个示例:
```xml
<Style x:Key="DynamicTextColorStyle" TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding Text}" Value="试验中">
<Setter Property="Foreground" Value="Green" />
</DataTrigger>
<DataTrigger Binding="{Binding Text}" Value="空闲">
<Setter Property="Foreground" Value="Black" />
</DataTrigger>
</Style.Triggers>
</Style>
<TextBlock Style="{StaticResource DynamicTextColorStyle}" Text="试验中" />
<TextBlock Style="{StaticResource DynamicTextColorStyle}" Text="空闲" />
```
在这个例子中,我们创建了一个名为`DynamicTextColorStyle`的`Style`,它针对`TextBlock`的`Text`属性设置了两个`DataTrigger`。如果`TextBlock`的文本内容是“试验中”,前景色就会变为绿色;如果是“空闲”,前景色就会变为黑色。