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