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