WPF中的Behavior及Behavior在MVVM模式下的应用

WPF中的及在MVVM模式下的应用
在WPF中,(行为)是一种可重用的组件,可以附加到任何UI元素上,以添加特定的交互行为或功能 。可以通过附加属性或附加行为的方式来实现 。
并不是WPF组件中的内容,需要安装nuget包,使用行为需要nuget安装.Xaml..Wpf,版本安装...WPF,同时添加命名空间xmlns:i="" 。
使用.
【WPF中的Behavior及Behavior在MVVM模式下的应用】
官方内置了以下几种,可以根据需要使用 。
自定义
可以根据需要,自定义,下面是一个鼠标触发事件改变背景色的
class MyBehavior:Behavior//必须制定泛型类型,因为某些属性是针对特定类型的{//要重写两个方法//OnAttached()表示当挂载到对应的对象上的时候触发//OnDetaching()在对象销毁时触发protected override void OnAttached(){//AssociatedObject表示关联的对象AssociatedObject.MouseEnter += (_, _) => AssociatedObject.Background = Brushes.Orange;}protected override void OnDetaching(){base.OnDetaching();}}

案例:实现自动清空文本框内容

WPF中的Behavior及Behavior在MVVM模式下的应用

文章插图
class ClearTextBehavior : Behavior
使用.
使用实现点击关闭整个窗口

同样,可以应用多个

还可以使用与VM绑定