控件是由應用程序創建的塊。它們描述了用戶用來交互的界面特征。控件提 供了行為,依賴樣式和模板來表示一個外觀。輸入由事件和命令處理,這使用了 一個路
Windows應用程序為用戶交互提供了一個圖形化的界面。大多數的用戶都熟悉 普遍的GUI樣式。例如,他們認為按鈕可以點擊,知道在文本框輸入文本。這
任何應用程序都存在允許用戶操作的數據,無論其來自對象,還是不同等級 的或相關的資源。不管數據來自何處或者無論以什麼格式,你可以對這些數據做 很多事
考慮一個非常簡單的應用程序:遍及一個人的名字和年齡,正如圖4-1所示:圖4-1圖4-1可以實現為一個簡單的xaml如示例4-1。示例4-1<
我們手動編寫代碼保證UI和數據同步。有效將兩組屬性隱式的綁定在一起, 一組來自Person對象,另一組來自顯示Person對象的控件。數據綁定用於
目前為止,你已經看到一些示例將控件綁定到一個單獨的對象。然而,更復 雜的使用是綁定到一個對象列表。例如,想象一下,我們的對象數據源可以創建 一個新
目前為止,我們已經簡單的處理了對象。然而,這並不是數據的唯一來源; XML和突然想到的相關數據庫,都是流行的選擇。更進一步地,由於XML或相關數據
我們已經看到綁定一個單獨的對象,還看到綁定一個單獨的對象列表。另一 種非常流行的方式是綁定多個對象列表,尤其是相關的列表。例如,如果你向用 戶顯示
根本上講,數據綁定是關於在一個地方保持數據,例如,在另一個地方,一 個控件的屬性,在數據上同步一個對象的屬性。在這一章,我們從深度和廣度上 遍歷了
作為一個樣式如何使其在WPF使用的例子,,讓我們看一下TTT簡單的實現, 如示例5-1。示例5-1<!-- Window1.xaml --&
通過把同樣的內嵌樣式提升到資源中(正如第一章介紹的),我們可以給它 一個名字,以及按名字使用它在我們的Button實例上,正如示例5-5。示例5-
命名樣式非常有用,當你得到一組屬性並應用到特點的元素上。然而,如果 你想要應用一個統一的樣式到所有確定元素類型的實例,設置TargetType而不
讓我們想象一下我們想要實現TTT更有娛樂性的一個版本(這是大部分游戲中 最重要的特色)。例如,TTT的一種變體允許玩家每次只能占據3個格子,去除第
目前為止,我們已經看到樣式,作為一個Setter元素的集合。當應用一個樣 式時,在Setter元素中描述的設置不會無條件地應用(除非復寫每一個設置
如果仔細的看我們當前的TTT游戲,會發現Button對象並沒有完全為我們工作 。哪些TTT面板有內圓角?圖5-14這裡,我們真正需要的是能夠保持按
樣式支持你定義一個策略來設置可視化元素的依賴屬性。屬性的設置可以被 命名以及手動或者編程方式地通過名稱應用,或者使用元素類型樣式來自動應用 。除了