gpt4 book ai didi

WPF:如何使用 DataTrigger 设置 TextBlock 的 Foreground 属性

转载 作者:行者123 更新时间:2023-12-04 10:12:55 24 4
gpt4 key购买 nike

这是我的 XAML:

<TextBlock Name="SeverityText"
Grid.Column="1"
Grid.Row="0"
Foreground="Red">
<TextBlock.Triggers>

<DataTrigger Binding="{Binding Path=Severity}">
<DataTrigger.Value>
<sm:Severity>Warning</sm:Severity>
</DataTrigger.Value>
<Setter TargetName="SeverityText"
Property="Foreground"
Value="Yellow" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=Severity}">
<DataTrigger.Value>
<sm:Severity>Information</sm:Severity>
</DataTrigger.Value>
<Setter TargetName="SeverityText"
Property="Foreground"
Value="White" />
</DataTrigger>


</TextBlock.Triggers>
<TextBlock>Severity:</TextBlock>
<TextBlock Text="{Binding Path=Severity}" />
</TextBlock>

这是我的错误信息:

Cannot find the static member 'ForegroundProperty' on the type 'ContentPresenter'.



sm:Severity 是我导入的枚举。

最佳答案

您的触发器和 setter 需要在样式中定义,而不是直接在 TextBlock 上:

<TextBlock>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>

<DataTrigger Binding="{Binding Severity}">
<DataTrigger.Value>
<sm:Severity>Warning</sm:Severity>
</DataTrigger.Value>
<Setter TargetName="SeverityText"
Property="Foreground"
Value="Yellow" />
</DataTrigger>

</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>

关于WPF:如何使用 DataTrigger 设置 TextBlock 的 Foreground 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com