C# 我的文本块的Flash动画

C# 我的文本块的Flash动画,c#,wpf,xaml,C#,Wpf,Xaml,我已经设置了一个文本块来设置alrm时钟关闭时添加到其中的字符串“ALARM”。代码在此过程中运行良好。我试图让这个字符串“ALARM”(或文本块本身)在闹钟响起时闪烁 我能够通过鼠标事件计算出使字符串“ALARM”淡入淡出的代码,但我不知道如何在不需要鼠标事件的情况下实现。我尝试了textBlock_加载的事件,但不起作用。我希望淡入淡出将永远在一个循环中进行,以创建一个闪烁效果 如果有适合我需要的活动,请提供建议。我一直在一个接一个地尝试可用事件列表,但没有成功。我的鼠标事件代码如下。谢谢你

我已经设置了一个文本块来设置alrm时钟关闭时添加到其中的字符串“ALARM”。代码在此过程中运行良好。我试图让这个字符串“ALARM”(或文本块本身)在闹钟响起时闪烁

我能够通过鼠标事件计算出使字符串“ALARM”淡入淡出的代码,但我不知道如何在不需要鼠标事件的情况下实现。我尝试了textBlock_加载的事件,但不起作用。我希望淡入淡出将永远在一个循环中进行,以创建一个闪烁效果

如果有适合我需要的活动,请提供建议。我一直在一个接一个地尝试可用事件列表,但没有成功。我的鼠标事件代码如下。谢谢你的建议。谢谢

private void textBlock3_MouseLeave(object sender, MouseEventArgs e)
{
    TextBlock textblk = (TextBlock)sender;
    DoubleAnimation animation = new DoubleAnimation(0, TimeSpan.FromSeconds(2));
    textblk.BeginAnimation(TextBlock.OpacityProperty, animation);
}

private void textBlock3_MouseEnter(object sender, MouseEventArgs e)
{
    TextBlock textblk = (TextBlock)sender;
    DoubleAnimation animation = new DoubleAnimation(1, TimeSpan.FromSeconds(2));
    textblk.BeginAnimation(TextBlock.OpacityProperty, animation);
}  

您只需要一个带有“已加载”事件的
EventTrigger
。将
RepeatBehavior
设置为“永远”,这样故事板就会不断重复,而
AutoReverse
设置为“True”:



Hi动画可以正常工作,但会阻塞应用程序。我有可以输入数字的文本框。当我包含这组代码时,我不再能够在这些文本框中输入任何内容。也无法点击我的按钮。请注意,这是因为我自己的语法错误。谢谢你的帮助。
<TextBlock x:Name="textBlock3" Text="hello world">
    <TextBlock.Triggers>
        <EventTrigger RoutedEvent="Loaded">
            <BeginStoryboard>
                <Storyboard RepeatBehavior="Forever" AutoReverse="True">
                    <DoubleAnimation Storyboard.TargetProperty="Opacity"
                                     Duration="0:0:1"
                                     To="0"
                                     />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </TextBlock.Triggers>
</TextBlock>