我正在寻找一种方法来为我正在研究的全屏WPF应用程序创建一个"看起来很酷"的效果 - 一种"屏幕闪烁"效果,可以在整个屏幕上激活或移动,从而发出闪亮的显示体验.我正在考虑创建一个带有突出显示渐变和透明背景的大矩形,可以在屏幕上进行动画制作.有任何想法如何在XAML中有效地完成这项工作?
我提出了一个看起来很不错的解决方案.我在Blend 2.0 SP1中编写的一些示例XAML如下所示:
一个选项是在后面的代码中执行此操作,如果您想要对动画进行精细控制,这非常简洁.例如:
ScreenGlintRect.Width = Width; ScreenGlintRect.Height = Height; var animation = new DoubleAnimation { Duration = new Duration(TimeSpan.FromSeconds(2)), From = (-Width), To = Width * 2 }; ScreenGlintRect.BeginAnimation(Canvas.LeftProperty, animation);
这是我正在使用的代码,它对我来说看起来不错.如果你有硬件加速,你可以尝试添加一些模糊.您可能需要调整代码并隐藏/显示矩形,但基本上就是这样.