是否可以在XAML中设置某种形式的文本块控件的条件格式,以便可以根据文本更改文本的颜色(例如,Text =“good”,然后设置为green,Text =“bad”然后将文本设置为红色。)
我尝试了一些例子,但它们似乎没有用,大概是因为WP8的工作方式不同。
答案 0 :(得分:2)
一种简单的方法是在DataTrigger
的视图中使用:
<强>命名空间:强>
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>
或者您可以在代码中连接条件。希望这会有所帮助。