WPF教程(十六)標籤控制項

2021-07-23 18:24:38 字數 1511 閱讀 5972

標籤控制項其實和文字框長得很像。但是,標籤除了文字屬性,還有乙個內容屬性。就因為這一點,標籤除了容納文字之外,可以容納各種控制項。標籤的內容可以是字串,如下:

有沒有注意到另外乙個細節?標籤預設情況下就有邊框留空,這樣文字會顯示在離左上角稍微一點距離的地方。這個在文字框可沒有,你必須手動設定。

這個例子可以看到,如果標籤內容是乙個字串,那麼標籤就會自動生成乙個文字框來顯示文字。

標籤 vs. 文字框

下面我們來對比一下標籤和文字框。最明顯的區別是文字框只能顯示一條文字字串,而標籤可以進行如下操作:

最後一條其實是使用標籤而不用文字框的最主要原因。如果你只是要顯示一條文字,那麼還是用文字框為好,因為它更輕巧更好用。

標籤和快捷鍵

在windows和其他作業系統中,通常你可以用組合鍵來訪問控制項,按住[alt]鍵,然後按下對應於該控制項的字母鍵,就可以了。當你按住[alt]鍵時,字母鍵會高亮顯示。文字框不支援這個功能,而標籤可以,所以這個標籤就非常有用了。

介面顯示的是你按下[alt]鍵時的情景,會出現一條下劃線。嘗試按下[alt]鍵,然後按n和m,你會發現游標是如何在兩個文字框切換的。

來總結一下:首先,我們通過在字母前面加一條下劃線來定義快捷鍵,不一定必須是首字母,任何位置的字母都可以。一般都是使用首字母作為快捷鍵,當然,這個字母在其他控制項那裡沒有被用過。其次,我們使用target屬性來把所需要的控制項繫結到標籤。我們使用標準的wpf繫結,通過乙個elementname屬性。這些在以後會講到。繫結是基於控制項名字的,一旦控制項名字變了,那麼繫結的地方一定要記得修改。

控制項作為標籤內容

上面提到,標籤可以存放其他控制項,而且不影響其他控制項的特性。我們來嘗試一下,把一張和一段文字放到標籤裡,同時給它們設定快捷鍵。

這相當於是上面例子的擴充套件。現在標籤裡不單單只有文字,而是包含了一張和一條文字(在accesstext裡我們仍舊可以設定快捷鍵)。不知道你們有沒有注意到,標籤裡是通過兩個水平對齊的stackpanel來實現的,為什麼不直接放和文字呢?這是因為,和其他contentcontrol控制項一樣,標籤只能包含乙個子控制項。

控制項使用了乙個遠端的,這只是為了方便例子中的使用,實際應用中最好不用。後面我們會詳細講到。

總結

在大多數情況下,標籤如它的名字那樣,只是作為乙個其他控制項的標記。這是它最主要的作用。如果不是這種情況,你最好使用文字框,或者wpf提供的其他文字容器。

WPF入門教程系列十六 WPF中的資料繫結 二

通過上一文章中的示例,學習了簡單的繫結方式。在這裡的示例,要學習一下繫結的模式,和模式的使用效果。首先,我們來做乙個簡單示例,這個示例是根據listbox中的選中項,去改變textblock的背景色。將 textblock 的背景色繫結到在 listbox 中選擇的顏色。在下面的 中針對textbl...

WPF控制項

什麼是控制項?控制項是指資料和方法的封裝,而且控制項有自己的方法和屬性。wpf設計ui語言是xaml,它能將使用者資料處理完成後展示出來。我們可以把控制項想像成乙個控制項是乙個容器,容器裡面的內容就是控制項的內容。控制項的內容可以直接是資料,也可以是控制項。wpf中也有預設不能看到的控制項,如doc...

WPF控制項

控制項是指對資料和方法的封裝。控制項可以有自己的屬性和方法,其中屬性是控制項資料的 簡單訪問者,方法則是控制項的一些簡單而可見的功能 控制項建立過程包括設計 開發 除錯 就是所謂的3ds開發流程,即design develop debug 工作,然後是控制項的使用。開發 者應該掌握的三項主要內容是 ...