3

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

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

4

1 回答 1

2

一种简单的方法是在视图中使用DataTriggers 如下:

命名空间:

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>

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

于 2013-04-09T15:53:15.217 回答