TriggerBase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示用于在 Style 对象内指定条件值的基类。
public ref class TriggerBase abstract : System::Windows::DependencyObject
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public abstract class TriggerBase : System.Windows.DependencyObject
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type TriggerBase = class
inherit DependencyObject
Public MustInherit Class TriggerBase
Inherits DependencyObject
- 继承
- 派生
- 属性
示例
有多种不同类型的触发器: Trigger、 MultiTrigger、 EventTrigger、 DataTrigger和 MultiDataTrigger。
该 Trigger 类是最简单的触发器类型。 对象 Trigger 允许基于属性的值应用更改。 例如,以下示例显示了可用于控件的Button命名Style。 定义Style一个Trigger元素,该元素在属性为true
时IsPressed更改Foreground按钮的属性。
<Style x:Key="Triggers" TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
如果需要根据多个属性的状态应用更改,可以使用 。MultiTrigger 有关示例,请参阅 MultiTrigger 页面。
类 EventTrigger 允许在事件发生时应用更改。 下面的示例包含两 EventTrigger 个对象,其中一个对象是鼠标进入元素时发生的,另一个对象是鼠标离开元素时发生的。
<Style TargetType="Rectangle">
<Setter Property="Width" Value="50" />
<Setter Property="Height" Value="50" />
<Setter Property="Margin" Value="20" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Style.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="300" Duration="0:0:1.5"
AccelerationRatio="0.10" DecelerationRatio="0.25"
Storyboard.TargetProperty="(Canvas.Width)" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:1.5"
AccelerationRatio="0.10" DecelerationRatio="0.25"
Storyboard.TargetProperty="(Canvas.Width)" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
这些也是DataTriggerMultiDataTrigger类。 这些属性与 Trigger 数据绑定属性类似, MultiTrigger 不同之处在于它们适用于数据绑定属性。
注解
WPF 样式和模板化模型允许你在 、ControlTemplate和DataTemplate中Style指定触发器。 实质上,是对象的基类, TriggerBase 允许在满足某些条件 (时(例如特定属性值何时 true
)或满足某个事件) 时应用更改。
属性
DependencyObjectType |
获取包装 DependencyObjectType 此实例的 CLR 类型。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
EnterActions |
获取要在触发器对象变为活动状态时应用的 TriggerAction 对象的集合。 此属性不适用于 EventTrigger 类。 |
ExitActions |
获取要在触发器对象变为非活动状态时应用的 TriggerAction 对象的集合。 此属性不适用于 EventTrigger 类。 |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |