是否可以在 XAML 中设置某种形式的文本块控件的条件格式,以便可以根据文本更改文本的颜色(例如,Text =“good”然后设置为绿色,Text =“bad”然后设置文本变红。)
我尝试了一些示例,但它们似乎不起作用,大概是因为 WP8 的工作方式不同。
是否可以在 XAML 中设置某种形式的文本块控件的条件格式,以便可以根据文本更改文本的颜色(例如,Text =“good”然后设置为绿色,Text =“bad”然后设置文本变红。)
我尝试了一些示例,但它们似乎不起作用,大概是因为 WP8 的工作方式不同。
一种简单的方法是在视图中使用DataTrigger
s 如下:
命名空间:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
控制:
<TextBlock x:Name="TheText" Text="{Binding Blah}"/>
<i:Interaction.Triggers>
<ei:DataTrigger Value="Red"
Binding="{Binding Text, ElementName=TheText}">
<ei:ChangePropertyAction PropertyName="Foreground"
Value="Red" />
</ei:DataTrigger>
<ei:DataTrigger Value="Blue"
Binding="{Binding Text, ElementName=TheText}">
<ei:ChangePropertyAction PropertyName="Foreground"
Value="Blue" />
</ei:DataTrigger>
</i:Interaction.Triggers>
</TextBlock>
或者您可以在代码中连接条件。希望这可以帮助。