WPF觸發器各種類型總結
WPF提供了很重要的一個東西就是綁定Binding, 它幫助我們做了很多事情。那么,今天我們要告訴大家的就是有關WPF觸發器的一些類型的簡要介紹。#t#
對于Binding我們可以設置其綁定對象,關系,并通過某種規則去驗證輸入,或者轉換值等等,這一切的背后是省去了很多我們需要自己去處理的代碼。而對于WPF最主要表現的東西—渲染UI,當然是我們必須去了解和把握的了。
美工設計了很多效果,并把其設計成樣式展現(很大程度上我們應該認為Style也是一種資源),而作為程序員的我們不應該只是簡單的拿來這些拼湊的效果,根據程序的邏輯和用戶的操作來動態的展現效果才是我們能發揮它對界面渲染的更好途徑。Trigger就給我們提供了很好的途徑去結合這些元素。
WPF觸發器,從某種意義上來說它也是一種Style,因為它包含有一個Setter集合,并根據一個或多個條件執行Setter中的屬性改變。因為復用的緣故,Styles是放置觸發器的***位置。但對于每個FrameworkElement來說都有Triggers集合,你也可以放在Triggers集合里。WPF觸發器有三種類型:
屬性觸發器Property Trigger:當Dependency Property的值發生改變時觸發。
數據觸發器Data Trigger: 當普通.NET屬性的值發生改變時觸發。
事件觸發器Event Trigger: 當路由時間被觸發時調用。
希望通過以上介紹有關WPF觸發器的內容可以幫助大家初步了解這一方面的知識。