条件文本格式化XAML WP8

时间:2013-04-09 14:50:00

标签: xaml windows-phone-8 formatting conditional

是否可以在XAML中设置某种形式的文本块控件的条件格式,以便可以根据文本更改文本的颜色(例如,Text =“good”,然后设置为green,Text =“bad”然后将文本设置为红色。)

我尝试了一些例子,但它们似乎没有用,大概是因为WP8的工作方式不同。

1 个答案:

答案 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>

或者您可以在代码中连接条件。希望这会有所帮助。