Dela via


Så här gör du: Skapa en kontroll som har en åtkomstnyckel och textbrytning

Det här exemplet visar hur du skapar en kontroll med en åtkomstnyckel och stöd för textombrytning. I exemplet används en Label kontroll för att illustrera dessa begrepp.

Exempel

Lägg till figursättning i etiketten

Kontrollen Label stöder inte ordbrytning. Om du behöver en etikett som radbryts över flera rader kan du kapsla in ett annat element som stöder radbrytning och placera elementet i etiketten. I följande exempel visas hur du använder en TextBlock för att skapa en etikett som omsluter flera textrader.

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

Lägg till en accessnyckel och textbrytning till din etikett

Om du behöver en Label som har en åtkomstnyckel (mnemonic) använder du AccessText-elementet som finns i Label.

Kontroller som Label, Button, RadioButton, CheckBox, MenuItem, TabItem, Expanderoch GroupBox har standardkontrollmallar. Dessa mallar innehåller en ContentPresenter. En av de egenskaper som du kan ange på ContentPresenter är RecognizesAccessKey="true", som du kan använda för att ange en åtkomstnyckel för kontrollen.

I följande exempel visas hur du skapar en Label som har en åtkomstnyckel och stöder textombrytning. Om du vill aktivera figursättning anger exemplet egenskapen TextWrapping och använder ett understrykningstecken för att ange åtkomstnyckeln. (Det tecken som omedelbart följer understrykningstecknet är åtkomstnyckeln.)

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

Se även