如何更改针对 Windows Phone 8.1 (WinRT) 更改的文本的 TextBlock 前景色?

How to change TextBlock foreground color on text changed for Windows Phone 8.1 (WinRT)?

我的 TextBlock 绑定到我的视图模型,我想在文本更改时闪烁。我发现很难为 Windows Phone 8.1 (WinRT) 实现此功能。我想我必须使用 EventTriggerBehavior 并将 textBlock 更改为 textBox 然后 select "TextChanged" 事件。有没有简单的方法可以做到这一点?

这是我使用 TextBox 并使用 EventTriggerBehavior 的尝试。

<TextBlock x:Name="TestTypeTextBox"
           TextWrapping="Wrap" 
           Text="{Binding TestTypeText}" 
           FontSize="48" TextAlignment="Center" 
           HorizontalAlignment="Center" 
           VerticalAlignment="Center" 
           Margin="0" 
           FontWeight="Bold" 
           FontFamily="Segoe UI Black"
           Foreground="White" 
           Padding="0">
    <i:Interaction.Behaviors>
        <core:EventTriggerBehavior EventName="SelectionChanged">
            <Media:ControlStoryboardAction Storyboard="{StaticResource FlashingText}"/>
        </core:EventTriggerBehavior>
    </i:Interaction.Behaviors>
</TextBlock>

如果您已经以 mvvm 方式执行此操作,那么监控 TestTypeText 的 属性 更改如何?

这样做,您将需要 DataTriggerBehavior 而不是 EventTriggerBehavior

<TextBlock x:Name="TestTypeTextBox"
           TextWrapping="Wrap" 
           Text="{Binding TestTypeText,FallbackValue=sss}" 
           FontSize="48" TextAlignment="Center" 
           HorizontalAlignment="Center" 
           VerticalAlignment="Center" 
           Margin="0" 
           FontWeight="Bold" 
           FontFamily="Segoe UI Black"
           Foreground="White" 
           Padding="0" RenderTransformOrigin="0.5,0.5">
    <TextBlock.RenderTransform>
        <CompositeTransform/>
    </TextBlock.RenderTransform>
    <Interactivity:Interaction.Behaviors>
        <Core:DataTriggerBehavior Binding="{Binding TestTypeText}" ComparisonCondition="NotEqual" Value="{Binding TestTypeText}">
            <Media:ControlStoryboardAction Storyboard="{StaticResource FlashingText}" />
        </Core:DataTriggerBehavior>
    </Interactivity:Interaction.Behaviors>
</TextBlock>

上面的代码几乎都是你的,我只编辑了行为,以便它会在 TestTypeText 更改时调用情节提要。