WPF之觸發器

2021-09-02 01:11:59 字數 1222 閱讀 7642

觸發器,應用屬性值或有條件地執行操作;

1)觸發源:控制項;

2)觸發條件:某屬性為某個值,或執行某個事件時;

3)執行操作:更改某個屬性值或執行某個事件;

4)舉例:當視窗載入時(執行某個事件時),以動畫的形式將視窗的大小倍數從 0 到 1 展示(執行某個事件)。

1)根據觸發器的觸發條件,在 wpf 中,觸發器的形態可以是:trigger、datatrigger、eventtrigger;

2)以及由 trigger 延伸的 multitrigger 和由 datatrigger 延伸的 multidatatrigger;

2.1 trigger

trigger 主要用於監測依賴項屬性的變化,然後使用設定器改變樣式

// 例子1:

// 例子2:

2.2 datatrigger

跟 trigger類似,只是它可以繫結到任意資料的變化

2.3 eventtrigger

表示應用設定事件以響應操作的觸發器,視窗載入時執行動畫就是用 eventtrigger 實現的;

2.4 multitrigger

trigger 類似。聯合了多個條件,只有滿足了所有這些條件,才會啟動觸發器。

3)trigger 、 datatrigger、eventtrigger 負責《觸發器執行》的屬性

trigger 、 datatrigger 可以是 enteractions、exitactions,

enteractions 是觸發物件變為活動狀態時,通俗來說,就是當該屬性的值成為你設定的值時,開始觸發器執行,強調的是成為的瞬間;

而 exitactions 是反過來,當觸發物件變為非活動狀態時,即當該屬性的值從你設定的值到別的值,這個瞬間,開始觸發器執行。

而 eventtrigger 的是 actions,它的時機在發生事件時。

這個可以根據他們的觸發條件,慢慢體會體會,先學會用。

WPF觸發器之資料觸發器(A)

wpf觸發器 屬性觸發器 當依賴屬性的值改變時呼叫。資料觸發器 當普通.net屬性的值改變時呼叫。事件觸發器 當路由事件被觸發時呼叫。1.資料觸發器示例 數字從0 9計數,當數字變為8時候,數字變化成紅色並加粗進行顯示。0 1 2 3 4 5 6 7 8 9 0 2.新建wpf專案,專案名稱 dat...

WPF觸發器之資料觸發器(B)

如果你還不知道資料觸發器怎麼使用,或者連資料觸發器是什麼都還不了解,請先閱讀wpf觸發器之資料觸發器 a 1.當你知道了資料觸發器是當某個.net屬性值變化時觸發的操作,比如說當數字變成了 8 那就讓數字變成紅色。那麼使用資料觸發器實現此功能就可以這樣寫 datatrigger binding pa...

WPF的觸發器

我們不僅可以在 中通過設定屬性值來更改控制項的外觀,還可以在程式執行的過程中動態的改變控制項的外觀。例如,使用者在按鈕上移動滑鼠,按鈕就會改變其外觀。通常,這必須在c 中實現。但是,使用wpf,我們可以在xaml中實現這個功能,而這功能的實現只會對ui產生影響。xaml有好幾個型別的觸發器 1.屬性...