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 屬性並使用下划線字符指定訪問鍵。(緊跟下划線字符后面的字符就是訪問鍵。)