Cómo: Crear un control que tenga una clave de acceso y un ajuste de texto

En este ejemplo se muestra cómo crear un control que tenga una tecla de acceso y admita el ajuste de texto. En el ejemplo se usa un Label control para ilustrar estos conceptos.

Ejemplo

Añadir ajuste de texto a su etiqueta

El Label control no admite la envoltura de texto. Si necesita una etiqueta que se ajuste entre varias líneas, puede anidar otro elemento que admita el ajuste de texto y colocar el elemento dentro de la etiqueta. En el ejemplo siguiente se muestra cómo usar un TextBlock para crear una etiqueta que envuelve varias líneas de texto.

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

Agregar una clave de acceso y un ajuste de texto a la etiqueta

Si necesita un Label que tenga una tecla de acceso (mnemónico), use el elemento AccessText que está dentro de Label.

Los controles como Label, , Button, RadioButtonCheckBox, MenuItem, TabItem, Expandery GroupBox tienen plantillas de control predeterminadas. Estas plantillas contienen un ContentPresenter. Una de las propiedades que puede establecer en ContentPresenter es RecognizesAccessKey="true", que puede usar para especificar una clave de acceso para el control.

En el ejemplo siguiente se muestra cómo crear un Label que tiene una clave de acceso y admite el ajuste de texto. Para habilitar el ajuste de texto, el ejemplo establece la TextWrapping propiedad y usa un carácter de subrayado para especificar la clave de acceso. (El carácter que sigue inmediatamente al carácter de subrayado es la tecla de acceso).

<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>

Consulte también