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























