1. 程式人生 > >WPF控制元件庫之Lable

WPF控制元件庫之Lable

Label 控制元件通常在使用者介面 (UI) 中提供資訊。一直以來,Label 只包含文字,但由於 Windows Presentation Foundation (WPF) 附帶的 Label 是一個 ContentControl,所以它可以包含文字或 UIElement. Label 為快捷鍵提供功能性和視覺化支援。它常用於實現對控制元件(如 TextBox)的快速鍵盤訪問。若要為 Control 指定 Label,請將 Label……::。Target 屬性設定為當用戶按下快捷鍵時應獲得焦點的控制元件。
 
  下圖演示了一個目標為 ComboBox 的 Label“主題”。當用戶按下 Alt+T 時,ComboBox 將獲得焦點。
 

示例

下面的示例演示如何建立一個 Label,該控制元件使用 AccessText 並且繫結到目標 TextBox。

 

示例
為標籤新增文字換行

Label 控制元件不支援文字換行。如果您需要一個多次換行的標籤,可以巢狀一個支援文字換行的元素,並將該元素放在標籤內。下面的示例演示如何使用 TextBlock 建立一個進行多次文字換行的標籤。

 

為標籤新增訪問鍵和文字換行

如果您需要一個具有訪問鍵(助記鍵)的 Label,則可以使用 Label 中的 AccessText 元素。

Label、Button、RadioButton、CheckBox、MenuItem、TabItem、Expander 和 GroupBox 等控制元件具有預設的控制元件模板。這些模板包含一個 ContentPresenter。您可以為 ContentPresenter 設定的屬性之一是

RecognizesAccessKey="true",您可以使用該屬性為控制元件指定訪問鍵。

下面的示例演示如何建立一個具有訪問鍵並支援文字換行的 Label。為了實現文字換行,本示例設定了 TextWrapping 屬性並使用下劃線字元指定訪問鍵。(緊跟下劃線字元後面的字元就是訪問鍵。)