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、 DataTriggerMultiTriggerEventTriggerMultiDataTrigger和 。
這個 Trigger 類別是最簡單的觸發器類型。 物件 Trigger 允許你根據屬性的值來套用變更。 例如,以下範例展示了一個可Button控制項使用的名稱Style。 定義Style了一個Trigger元素,當屬性IsPressed為 true時,會改變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時,或事件發生時)被滿足時,套用變更。
屬性
| 名稱 | Description |
|---|---|
| DependencyObjectType |
會取得 DependencyObjectType 包裹此實例 CLR 類型的 。 (繼承來源 DependencyObject) |
| Dispatcher |
了解 Dispatcher 這與此 DispatcherObject 有關。 (繼承來源 DispatcherObject) |
| EnterActions |
當觸發物件啟用時,會得到一組 TriggerAction 物件套用。 此性質不適用於該 EventTrigger 類別。 |
| ExitActions |
當觸發物件變得非活動時,會取得一組 TriggerAction 物件套用。 此性質不適用於該 EventTrigger 類別。 |
| IsSealed |
會獲得一個值,表示該實例目前是否封存(唯讀)。 (繼承來源 DependencyObject) |