Condividi tramite


Procedura: creare un controllo dotato di un tasto di scelta e di una disposizione testo

Aggiornamento: novembre 2007

In questo esempio viene illustrato come creare un controllo con un tasto di scelta e con supporto della disposizione testo. Nell'esempio viene utilizzato un controllo Label per illustrare questi concetti.

Esempio

Aggiungere disposizione testo all'etichetta

Il controllo Label non supporta la disposizione testo. Se è necessaria un'etichetta disposta su più righe, è possibile nidificare un altro elemento che supporta la disposizione testo e inserirlo nell'etichetta. Nell'esempio riportato di seguito viene illustrato come utilizzare un oggetto TextBlock per creare un'etichetta disposta su più 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 scelta e una disposizione testo all'etichetta

Se è necessario un oggetto Label con un tasto di scelta, utilizzare l'elemento AccessText all'interno di Label.

I controlli quali Label, Button, RadioButton, CheckBox, MenuItem, TabItem, Expander e GroupBox dispongono di modelli di controllo predefiniti. Questi modelli contengono un oggetto ContentPresenter. Una delle proprietà che è possibile impostare su ContentPresenter è RecognizesAccessKey="true", che può essere utilizzata per specificare un tasto di scelta per il controllo.

Nell'esempio riportato di seguito viene illustrato come creare un oggetto Label con un tasto di scelta e con supporto della disposizione testo. Per attivare 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 immediatamente successivo al carattere di sottolineatura è il tasto di scelta.

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

Per l'esempio completo, vedere Esempio Label.

Vedere anche

Attività

Procedura: impostare la proprietà di destinazione di un controllo Label