Мигающие ошибки в текстовом блоке - PullRequest
1 голос
/ 11 ноября 2011

Я пытаюсь создать стиль в XAML, который можно применить к любому элементу TextBlock, чтобы текст мигал. Вот стиль:

<Style x:Key="BlinkingTextBlock" TargetType="TextBlock">
    <Style.Resources>
        <Storyboard x:Key="FlashMe" RepeatBehavior="Forever">
            <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)">
                <DiscreteObjectKeyFrame KeyTime="0:0:0.5">
                    <DiscreteObjectKeyFrame.Value>
                        <Visibility>Collapsed</Visibility>
                    </DiscreteObjectKeyFrame.Value>
                </DiscreteObjectKeyFrame>
                <DiscreteObjectKeyFrame KeyTime="0:0:1">
                    <DiscreteObjectKeyFrame.Value>
                        <Visibility>Visible</Visibility>
                    </DiscreteObjectKeyFrame.Value>
                </DiscreteObjectKeyFrame>
            </ObjectAnimationUsingKeyFrames>
        </Storyboard>
    </Style.Resources>

    <Style.Triggers>
        <EventTrigger RoutedEvent="Loaded">
            <BeginStoryboard x:Name="FlashMe" />
        </EventTrigger>
    </Style.Triggers>
</Style>

Когда я применяю его к текстовому блоку

<TextBlock FontSize="16" FontStyle="Italic" FontWeight="Bold" Foreground="Red" Style="{StaticResource BlinkingTextBlock}" >

Я получаю ошибку:

Must have a Storyboard object reference before this trigger action can execute.

Кто-нибудь знает, где мне нужна еще одна раскадровка?

1 Ответ

1 голос
/ 11 ноября 2011

Ошибка говорит само за себя, вы должны привязать к «FlashMe» StoryBoard:

<BeginStoryboard  Storyboard= "{StaticResource FlashMe}" />  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...