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>
這些也是 DataTrigger 和 MultiDataTrigger 類別。 這些與 和 MultiTrigger 類似Trigger,不同之處在於它們適用於數據系結屬性。
備註
WPF 樣式和範本化模型可讓您在 、 ControlTemplate和DataTemplate內Style指定觸發程式。 基本上,是物件的基類, TriggerBase 可讓您在特定條件 (時套用變更,例如當特定屬性值變成 true
時,或發生事件時) 滿足。
屬性
DependencyObjectType |
取得包裝 DependencyObjectType 這個實體 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
EnterActions |
取得要在觸發程序物件變成作用中時所套用的 TriggerAction 物件集合。 此屬性不適用於 EventTrigger 類別。 |
ExitActions |
取得 TriggerAction 物件的集合,在觸發程序物件變成非作用時套用。 此屬性不適用於 EventTrigger 類別。 |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |