开发手册 欢迎您!
软件开发者资料库

XAML - 触发器

XAML触发器 - 从简单和简单的步骤开始学习XAML,包括概述,环境设置,在MAC OS上编写XAML应用程序,XAML Vs CSharp代码,XAML Vs.VB.NET,构建块,控件,布局,事件处理,数据绑定,标记扩展,依赖属性,资源,模板,样式,触发器,调试,自定义控件。

基本上,触发器允许您根据属性的值更改属性值或执行操作.因此,它基本上允许您动态更改控件的外观和/或行为,而无需创建新控件.

触发器用于更改任何给定属性的值,某些条件得到满足.触发器通常以文档的样式或根目录定义,并应用于该特定控件.有三种类型的触发器和减号;

  • 属性触发器

  • 数据触发器

  • 事件触发器

属性触发器

在属性触发器中,当发生更改时一个财产,它将带来另一个财产的即时或动画变化.例如,如果要在鼠标悬停在按钮上时更改按钮外观,则可以使用属性触发器.

示例

以下示例演示了当鼠标进入其区域时如何更改按钮的前景色.

                                                                                                 

当你编译并执行上面的代码时,它会产生以下输出 :

Trigger

当鼠标进入按钮区域时,前景色会变为绿色.

触发颜色

数据触发器

数据触发器执行某些操作当绑定数据满足某些条件时.让我们看看下面的XAML代码,其中创建了带有一些属性的复选框和文本块.选中该复选框后,它会将前景色更改为红色.

                                                      

当你编译并执行上面的代码时,它会产生以下输出 :

事件触发器

选中该复选框后,文本块的前景色将变为红色.

触发前景颜色

事件触发器

事件触发器在触发特定事件时执行某些操作.它通常用于完成一些动画,如DoubleAnimation,ColorAnimation等.以下代码块创建一个简单的按钮.当触发click事件时,它将扩展按钮的宽度和高度.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

当你编译并执行上面的代码时,它会产生以下输出 :

事件触发器

现在,点击按钮,你会发现它将在两个维度上开始扩展.

Events Triggers1