Freigeben über


Vorgehensweise: Erstellen eines Steuerelements mit Zugriffstaste und Textumbruch

In diesem Beispiel wird gezeigt, wie Sie ein Steuerelement erstellen, das über eine Zugriffstaste verfügt und Textumbruch unterstützt. Im Beispiel wird ein Steuerelement Label verwendet, um diese Konzepte zu veranschaulichen.

Beispiel

Hinzufügen von Textumbruch zu Ihrer Bezeichnung

Das Label-Steuerelement unterstützt Textumbruch nicht. Wenn Sie eine Beschriftung benötigen, die sich über mehrere Zeilen erstreckt, können Sie ein anderes Element verwenden, das den Textumbruch ermöglicht, und das Element in die Beschriftung einfügen. Im folgenden Beispiel wird gezeigt, wie Sie eine TextBlock verwenden, um eine Beschriftung zu erstellen, die mehrere Textzeilen umschließt.

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

Hinzufügen eines Zugriffsschlüssels und eines Textumbruchs zu Ihrer Bezeichnung

Wenn Sie eine Label benötigen, die über eine Zugriffstaste (Mnemonic) verfügt, verwenden Sie das AccessText-Element, das sich innerhalb von Labelbefindet.

Steuerelemente wie Label, Button, RadioButton, CheckBox, MenuItem, TabItem, Expanderund GroupBox verfügen über Standardsteuerelementvorlagen. Diese Vorlagen enthalten eine ContentPresenter. Eine der Eigenschaften, die Sie für die ContentPresenter festlegen können, ist RecognizesAccessKey="true", mit der Sie eine Zugriffstaste für das Steuerelement angeben können.

Das folgende Beispiel zeigt, wie Sie eine Label erstellen, die über eine Zugriffstaste verfügt und textumbruch unterstützt. Zum Aktivieren des Textumbruchs legt das Beispiel die TextWrapping-Eigenschaft fest und verwendet ein Unterstreichungszeichen, um die Zugriffstaste anzugeben. (Das Zeichen, das unmittelbar auf das Unterstreichungszeichen folgt, ist die Zugriffstaste.)

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

Siehe auch