Windows應用程序為用戶交互提供了一個圖形化的界面。大多數的用戶都熟悉 普遍的GUI樣式。例如,他們認為按鈕可以點擊,知道在文本框輸入文本。這些 樣式通常由很多可視化的獨立“模塊”組成。例如,一個文本框包括:外面的矩 形邊框,一列代表文本的字符,以及一個閃爍的豎線,用來表示下一個字符出現 的位置。用戶認識到,這些“模塊”構成了一個個提供特定功能的單一實體。在 WPF中,這些復合的實體被稱為控件。
有很多辦法修改控件的外觀。對控件的簡單屬性進行調整,例如設置背景色 和前景色。隨著控件支持*content model,我們可以在控件中混合放置圖形和文 本。我們甚至可以使用模板來替換控件的外觀。盡管如此,即使我們替換了它的 外觀,比如說一個scrollbar,我們並未改變其具有滾動效果的這樣一個基本角 色。在WPF中,這是這種行為構成了空間的本質。
在這一章,我們要考察如何使用控件處理輸入,同時,我們將探究嵌入型 (built-in)控件提供的一系列行為。
注:content model內容模型,XML術語,定義了如何使底層可分享 (sharable)、可重復使用(reusable)的學習資源(learning resources)聚集為高 階的學習組件。參見http://www.chinaret.com/user/team_rss.aspx? u=xianglong&TagId=0665e0e9-11e2-4a72-886d-948d251a0fc7