Condividi tramite


Procedura: Creare un controllo con una chiave di accesso e avvolgimento del testo

Questo esempio illustra come creare un controllo che abbia una chiave di accesso e supporti l'andata a capo del testo. Nell'esempio viene usato un controllo Label per illustrare questi concetti.

Esempio

Aggiungi il testo a capo alla tua etichetta

Il controllo Label non supporta il ritorno a capo del testo. Se è necessaria un'etichetta che esegue il wrapping su più righe, è possibile annidare un altro elemento che supporta il wrapping del testo e inserire l'elemento all'interno dell'etichetta. Nell'esempio seguente viene illustrato come usare un TextBlock per creare un'etichetta che avvolge diverse righe di testo.

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

Aggiungere un tasto di accesso rapido e l'a capo automatico alla tua etichetta

Se è necessario un Label con un tasto di scelta rapida (mnemonico), usare l'elemento AccessText che si trova all'interno del Label.

I controlli, ad esempio Label, Button, RadioButton, CheckBox, MenuItem, TabItem, Expandere GroupBox dispongono di modelli di controllo predefiniti. Questi modelli contengono un ContentPresenter. Una delle proprietà che puoi impostare su ContentPresenter è RecognizesAccessKey="true", che puoi usare per specificare un tasto di accesso per il controllo.

Nell'esempio seguente viene illustrato come creare un Label con una chiave di accesso e supporta il wrapping del testo. Per abilitare la disposizione testo, nell'esempio viene impostata la proprietà TextWrapping e viene utilizzato un carattere di sottolineatura per specificare il tasto di scelta. Il carattere che segue immediatamente il carattere di sottolineatura è il tasto di accesso.

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

Vedere anche