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、、MultiTriggerEventTrigger、 DataTrigger和 MultiDataTrigger。
类 Trigger 是最简单的触发器类型。 对象 Trigger 允许基于属性值应用更改。 例如,以下示例显示了可用于Button控件的命名 Style 。 定义Style一个Trigger元素,Foreground该元素在 属性为 true
时更改按钮的 IsPressed 属性。
<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>
这些也是 DataTrigger 和 MultiDataTrigger 类。 这些属性类似于 Trigger 和 MultiTrigger ,只不过它们用于数据绑定属性。
注解
WPF 样式设置和模板化模型允许在 、 ControlTemplate和 DataTemplate中Style指定触发器。 实质上, TriggerBase 是对象的基类,这些对象允许在某些条件 (时应用更改,例如当特定属性值变为 true
时,或满足) 发生事件时。
属性
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
EnterActions |
获取要在触发器对象变为活动状态时应用的 TriggerAction 对象的集合。 此属性不适用于 EventTrigger 类。 |
ExitActions |
获取要在触发器对象变为非活动状态时应用的 TriggerAction 对象的集合。 此属性不适用于 EventTrigger 类。 |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |