工作中目前经手的项目是医疗相关的监护软件,所以会涉及到一些报警效果的实现,今天在这里就简单分享一下实现方式
1、实现的方式比较的简单,就是通过一个Border控件,然后搭配DataTrigger和ColorAnimationUsingKeyFrames即可实现效果,这里直接贴出代码
2、闪烁与否是通过绑定到IsAnimation这个值来控制,IsAnimation这个属性给它添加一下通知属性,然后再设置一下窗口的DataContext,代码如下
public partial class MainWindow : Window, INotifyPropertyChanged
{
private bool isAnimation;
public bool IsAnimation
{
get { return isAnimation; }
set { isAnimation = value; OnPropertyChanged("IsAnimation"); }
}
public MainWindow()
{
InitializeComponent();
IsAnimation = true;
this.DataContext = this;
}
private void Button\_Click(object sender, RoutedEventArgs e)
{
IsAnimation = !IsAnimation;
}
public event PropertyChangedEventHandler? PropertyChanged;
protected internal virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
3、运行效果如下
手机扫一扫
移动阅读更方便
你可能感兴趣的文章