Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
.NET Desktop feedback