XAML - 触发器
-
简述
基本上,触发器使您能够更改属性值或根据属性值执行操作。因此,它基本上允许您动态更改控件的外观和/或行为,而无需创建新控件。当满足某些条件时,触发器用于更改任何给定属性的值。触发器通常定义在样式中或应用于特定控件的文档的根中。有三种类型的触发器 -- 属性触发器
- 数据触发器
- 事件触发器
-
属性触发器
在属性触发器中,当一个属性发生更改时,它将立即或动画更改另一个属性。例如,如果要在鼠标悬停在按钮上时更改按钮外观,则可以使用属性触发器。例子
下面的示例演示如何在鼠标进入其区域时更改按钮的前景色。当您编译并执行上述代码时,它将产生以下输出 -当鼠标进入按钮区域时,前景色变为绿色。 -
数据触发器
当绑定的数据满足某些条件时,数据触发器会执行某些操作。让我们看一下下面的 XAML 代码,其中使用一些属性创建了一个复选框和一个文本块。当复选框被选中时,它将前景色变为红色。当您编译并执行上述代码时,它将产生以下输出 -当复选框被选中时,文本块的前景色将变为红色。 -
事件触发器
事件触发器在触发特定事件时执行某些操作。它通常用于完成一些动画,如 DoubleAnimation、ColorAnimation 等。下面的代码块创建一个简单的按钮。当点击事件被触发时,它会扩展按钮的宽度和高度。当您编译并执行上述代码时,它将产生以下输出 -现在,单击按钮,您将观察到它将开始在两个维度上扩展。