如何:创建具有访问键和文本换行的控件

更新:2007 年 11 月

本示例演示如何创建一个具有访问键并支持文本换行的控件。本示例使用 Label 控件来演示这些概念。

示例

为标签添加文本换行

Label 控件不支持文本换行。如果您需要一个多次换行的标签,可以嵌套一个支持文本换行的元素,并将该元素放在标签内。下面的示例演示如何使用 TextBlock 创建一个进行多次文本换行的标签。

<Label Width="200" HorizontalAlignment="Left">
  <TextBlock TextWrapping="WrapWithOverflow">
    A long piece of text that requires text wrapping
    goes here.
  </TextBlock>
</Label>

为标签添加访问键和文本换行

如果您需要一个具有访问键(助记键)的 Label,则可以使用 Label 中的 AccessText 元素。

LabelButtonRadioButtonCheckBoxMenuItemTabItemExpanderGroupBox 等控件具有默认的控件模板。这些模板包含一个 ContentPresenter。您可以为 ContentPresenter 设置的属性之一是 RecognizesAccessKey="true",您可以使用该属性为控件指定访问键。

下面的示例演示如何创建一个具有访问键并支持文本换行的 Label。为了实现文本换行,本示例设置了 TextWrapping 属性并使用下划线字符指定访问键。(紧跟下划线字符后面的字符就是访问键。)

<TextBox Name="textBox1" Width="50" Height="20"/>
<Label Width="200" HorizontalAlignment="Left"
       Target="{Binding ElementName=textBox1}">
  <AccessText TextWrapping="WrapWithOverflow">
    _Another long piece of text that requires text wrapping
    goes here.
  </AccessText>
</Label>

有关完整示例,请参见 Label 示例

请参见

任务

如何:设置 Label 的 Target 属性