Como: Criar um Controle Que Possui uma Tecla de Acesso e Quebra Automática de Texto
Este exemplo mostra como criar um controle que possui uma tecla de acesso e suporta quebra automática de texto. Este exemplo utiliza um controle Label para ilustrar estes conceitos.
Exemplo
Adicione Quebra Automática de Texto a Seu Rótulo
O controle Label não suporta quebra automática de texto. Se você precisar de um rótulo que se divide em múltiplas linhas, você pode aninhar outro elemento que suporte quebra automática de texto e inserir o elemento dentro do rótulo. O exemplo a seguir mostra como utilizar um TextBlock para fazer um rótulo que quebra várias linhas de texto.
<Label Width="200" HorizontalAlignment="Left">
<TextBlock TextWrapping="WrapWithOverflow">
A long piece of text that requires text wrapping
goes here.
</TextBlock>
</Label>
Adicione uma Tecla de Acesso e Quebra Automática de Texto a Seu Rótulo
Se você precisar de um Label que tenha uma tecla de acesso (mnemônico), use o elemento AccessText que se encontra dentro do Label.
Controles tais como Label, Button, RadioButton, CheckBox, MenuItem, TabItem, Expander, e GroupBox possuem modelos de controle padrão. Estes modelos contêm um ContentPresenter Uma das propriedades que você pode definir para o ContentPresenter é RecognizesAccessKey="true", que você pode usar para especificar uma tecla de acesso para o controle.
Este exemplo mostra como criar um Label que possui uma tecla de acesso e suporta quebra automática de texto. Para habilitar a quebra automática de texto, o exemplo define a propriedade TextWrapping e usa um caractere sublinhado para especificar a tecla de acesso. (O caractere imediatamente após o caractere sublinhado será a chave de acesso.)
<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>
For the complete sample, see Exemplo de rótulo.