有没有一种方法可以仅使用 XAML 根据它自己的文本更改文本块前景?
Is there a way to change Texblock foreground based on It own Text using XAML only?
我有这个要更改的文本块。
如果文字显示"file already exist"
则前景应该是red
,
否则,如果文本显示 "file saved"
,则前景应为 green
。
你可以用Trigger
做你想做的事
<TextBlock Text="file aleady exist">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="Text" Value="file saved">
<Setter Property="Foreground" Value="Green" />
</Trigger>
<Trigger Property="Text" Value="file aleady exist">
<Setter Property="Foreground" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
我有这个要更改的文本块。
如果文字显示"file already exist"
则前景应该是red
,
否则,如果文本显示 "file saved"
,则前景应为 green
。
你可以用Trigger
<TextBlock Text="file aleady exist">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="Text" Value="file saved">
<Setter Property="Foreground" Value="Green" />
</Trigger>
<Trigger Property="Text" Value="file aleady exist">
<Setter Property="Foreground" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>