我有一个视图模型对象,它有一个名为的依赖属性IsSearching
;它是一个bool
. 我的表单有一个TextBlock
控件,用于显示匹配的行数。绑定到属性的TextBlock's
Text
属性是一个 int?
类型。在搜索开始时,该属性设置为null
。绑定中的转换器将其显示为“--”。
我希望“--”字符串在IsSearching
属性为true
时闪烁,我不希望它在属性为时闪烁false
。这是我到目前为止所拥有的:
StoryBoard
: _
<Storyboard x:Key="FlashTextBlockText">
<ObjectAnimationUsingKeyFrames RepeatBehavior="Forever" Storyboard.TargetProperty="(UIElement.Visibility)">
<DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="{x:Static Visibility.Hidden}" />
<DiscreteObjectKeyFrame KeyTime="0:0:1" Value="{x:Static Visibility.Visible}" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
Style
仅用于命名TextBlocks
:
<Style BasedOn="{StaticResource {x:Type TextBlock}}" x:Key="FlashBlockText" TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsSearching}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource FlashTextBlockText}" />
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
该IsSearching
属性最初是false
. 当用户点击 SearchButton
时,它被设置为 true 并开始闪烁。但它不会停止闪烁。
我如何在设置回StoryBoard
时停止?IsSearching
false
托尼