WPF之触发器Triggers
Trigger觸發器:表示一個觸發器,它按單個條件應用屬性值或執行操作。
SourceName屬性:
獲取或設置與導致關聯的 setter 要應用的屬性對象的名稱。
Property屬性:
設置需要判斷的屬性。
Value屬性:
設置判斷該屬性是否等于該值,若等于執行setters操作
Setters屬性:
設置一組 Setter 對象,描述要應用當滿足指定的條件的操作。
EnterActions屬性:
獲取要在觸發器對象變為活動狀態時應用的 TriggerAction 對象的集合。
ExitActions屬性:
獲取要在觸發器對象變為非活動狀態時應用的 TriggerAction 對象的集合。
Trigger普通用法:
Trigger動畫用法
<!--當IsPressed屬性為true,改變透明度達到閃動的效果 --> <Trigger Property="IsPressed" Value="true"><Trigger.EnterActions><BeginStoryboard x:Name="playAnimation"><Storyboard Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Opacity"><DoubleAnimation AutoReverse="True" RepeatBehavior="Forever" To="1" Duration="0:0:1" /></Storyboard></BeginStoryboard></Trigger.EnterActions><!--停止閃動動畫--><Trigger.ExitActions><StopStoryboard BeginStoryboardName="playAnimation" /></Trigger.ExitActions></Trigger>MultiTrigger 類:表示一個應用屬性值或一組條件滿足時執行操作的觸發器。
Conditions屬性:
設置 Condition 對象的集合。 對屬性更改時滿足所有集合中的條件時應用。
Setters屬性:
設置一組 Setter 對象,描述要應用當滿足指定的條件的操作。
DataTrigger 類:它會在綁定數據滿足指定條件時應用屬性值或執行操作。
Binding屬性:
獲取或設置產生數據對象的屬性值的綁定。
Value屬性:
設置判斷該屬性是否等于該值,若等于執行setters操作
Setters屬性:
設置一組 Setter 對象,描述要應用當滿足指定的條件的操作。
EnterActions屬性:
獲取要在觸發器對象變為活動狀態時應用的 TriggerAction 對象的集合。
ExitActions屬性:
獲取要在觸發器對象變為非活動狀態時應用的 TriggerAction 對象的集合。
DataTrigger普通用法:
MultiDataTrigger 類:表示一個應用屬性值或綁定的數據滿足一組條件時執行操作的觸發器。
Conditions屬性:
獲取 Condition 對象的集合。 對屬性值更改時滿足所有集合中的條件時應用。
Setters屬性:
獲取一套 Setter 對象,描述的屬性值時要應用的條件的所有 MultiTrigger 滿足。
MultiDataTrigger普通用法:
EventTrigger 類:表示一個觸發器,該觸發器應用一組操作以響應一個事件。
RoutedEvent屬性:
獲取或設置將激活該觸發器的 RoutedEvent。
SourceName屬性:
獲取或設置對象的名稱,該對象具有激活此觸發器的事件。 僅元素觸發器或模板觸發器可使用此名稱。
Actions屬性:
獲取事件發生時要應用的操作的集合。
EnterActions屬性:
獲取要在觸發器對象變為活動狀態時應用的 TriggerAction 對象的集合。
ExitActions屬性:
獲取要在觸發器對象變為非活動狀態時應用的 TriggerAction 對象的集合。
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>總結
以上是生活随笔為你收集整理的WPF之触发器Triggers的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Interaction triggers
- 下一篇: WPF 触发器Triggers