位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > C# > 問(wèn)題詳情

C# WPF 控件

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-08

    所謂控件,是將程序代碼和GUr預(yù)先打包到一起,可供重復(fù)利用,并創(chuàng)建出復(fù)雜的應(yīng)用程序。控件可以定義自身默認(rèn)的繪制形式及一系列標(biāo)準(zhǔn)行為。Label、Button和TextBox等控件很容易識(shí)別,因?yàn)樗鼈冊(cè)赪indows應(yīng)用程序中已經(jīng)被使闬了約20年。其他控件,如Canvas和StackPanel,不顯示任何內(nèi)容,只是用來(lái)幫助創(chuàng)建 GUI。


    自帶控件的外觀看起來(lái)與標(biāo)準(zhǔn)Windows應(yīng)用程序中的控件是一樣的,它們可按當(dāng)前的Windows主題設(shè)置繪制自身。不過(guò),所有外觀元素都可以高度自定義,只需要單擊幾次鼠標(biāo),就可以完全改變這些控件的顯示方式。這樣的自定義是通過(guò)設(shè)置控件的屬性值來(lái)實(shí)現(xiàn)的。WPF不僅可以使用我們之前所了解到的標(biāo)準(zhǔn)屬性,還支持一種新的“依賴屬性(dependency property)”?,F(xiàn)在只需要知道許多WPF屬性并不只是可以獲取和設(shè)置值;例如,它們能將自身的更改告知觀察者。


    除了可以定義其在屏幕上的外觀外,控件中也定義了一些標(biāo)準(zhǔn)行為,例如單擊按鈕或從列表中選擇某項(xiàng)。通過(guò)“處理”控件定義的事件,可以改變當(dāng)用戶對(duì)某個(gè)控件執(zhí)行相應(yīng)操作時(shí)會(huì)發(fā)生什么。何時(shí)以及如何實(shí)現(xiàn)這些事件處理程序,取決于具體的應(yīng)用程序和具體的控件,但一般來(lái)說(shuō),對(duì)于Button控件,我們都會(huì)處理Click 事件;對(duì)于ListBox控件,則需要在用戶改變所選項(xiàng)時(shí)執(zhí)行某種操作,因此通常會(huì)處理SelectionChanged事件。對(duì)于Label、TextBlock等其他控件來(lái)說(shuō),也許并不需要實(shí)現(xiàn)任何事件。


    可通過(guò)多種方式將控件添加到窗口中,但最常見的方法是直接將它們從工具箱拖放到設(shè)計(jì)視圖或XAML視圖中。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部