と呼ばれる依存関係プロパティを持つView Modelオブジェクトがあります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
。ユーザーが Search をクリックするButton
と、 true に設定され、点滅が始まります。でも点滅が止まりません。
をに戻したStoryBoard
ときに を停止するにはどうすればよいですか?IsSearching
false
トニー