C# WPF 控件
所謂控件,是將程序代碼和GUr預(yù)先打包到一起,可供重復(fù)利用,并創(chuàng)建出復(fù)雜的應(yīng)用程序??丶梢远x自身默認(rèn)的繪制形式及一系列標(biāo)準(zhǔn)行為。Label、Button和TextBox等控件很容易識(shí)別,因?yàn)樗鼈冊(cè)赪indows應(yīng)用程序中已經(jīng)被使闬了約20年。其他控件,如Canvas和StackPanel,不顯示任何內(nèi)容,只是用來幫助創(chuàng)建 GUI。
自帶控件的外觀看起來與標(biāo)準(zhǔn)Windows應(yīng)用程序中的控件是一樣的,它們可按當(dāng)前的Windows主題設(shè)置繪制自身。不過,所有外觀元素都可以高度自定義,只需要單擊幾次鼠標(biāo),就可以完全改變這些控件的顯示方式。這樣的自定義是通過設(shè)置控件的屬性值來實(shí)現(xiàn)的。WPF不僅可以使用我們之前所了解到的標(biāo)準(zhǔn)屬性,還支持一種新的“依賴屬性(dependency property)”?,F(xiàn)在只需要知道許多WPF屬性并不只是可以獲取和設(shè)置值;例如,它們能將自身的更改告知觀察者。
除了可以定義其在屏幕上的外觀外,控件中也定義了一些標(biāo)準(zhǔn)行為,例如單擊按鈕或從列表中選擇某項(xiàng)。通過“處理”控件定義的事件,可以改變當(dāng)用戶對(duì)某個(gè)控件執(zhí)行相應(yīng)操作時(shí)會(huì)發(fā)生什么。何時(shí)以及如何實(shí)現(xiàn)這些事件處理程序,取決于具體的應(yīng)用程序和具體的控件,但一般來說,對(duì)于Button控件,我們都會(huì)處理Click 事件;對(duì)于ListBox控件,則需要在用戶改變所選項(xiàng)時(shí)執(zhí)行某種操作,因此通常會(huì)處理SelectionChanged事件。對(duì)于Label、TextBlock等其他控件來說,也許并不需要實(shí)現(xiàn)任何事件。
可通過多種方式將控件添加到窗口中,但最常見的方法是直接將它們從工具箱拖放到設(shè)計(jì)視圖或XAML視圖中。
點(diǎn)擊加載更多評(píng)論>>