Condividi tramite


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

Questo esempio illustra come creare un controllo dotato di un tasto di scelta e con un supporto di disposizione testo. Nell'esempio viene utilizzato un Label controllo per illustrare questi concetti.

Esempio

Aggiungere la disposizione del testo all'etichetta

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

Se è necessario un Label oggetto con una chiave di accesso (mnemonic), usare l'elemento AccessText che si trova all'interno di Label.

I controlli, ad esempio Label, RadioButtonButton, MenuItemCheckBoxTabItem, 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 è possibile usare per specificare un tasto di scelta per il controllo.

L'esempio seguente illustra come creare un oggetto Label con una chiave di accesso e supporta il ritorno a capo del testo. Per abilitare la disposizione testo, nell'esempio viene impostata la TextWrapping proprietà 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>

Vedi anche