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 einen Textumbruch unterstützt. Im Beispiel wird ein Label Steuerelement verwendet, um diese Konzepte zu veranschaulichen.

Beispiel

Fügen Sie Textumbruch zu Ihrem Etikett hinzu

Das Label Steuerelement unterstützt keinen Textumbruch. Wenn Sie eine Beschriftung benötigen, die sich über mehrere Zeilen erstreckt, können Sie ein anderes Element schachteln, das den Textumbruch unterstützt, und das Element in die Beschriftung einfügen. Das folgende Beispiel zeigt, wie Sie eine TextBlock Beschriftung verwenden, 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>

Fügen Sie einen Zugangsschlüssel und Textumbruch zu Ihrem Label hinzu

Wenn Sie eine Label Zugriffstaste (Mnemonic) benötigen, verwenden Sie das AccessText Element, das sich innerhalb des LabelElements befindet.

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

Das folgende Beispiel zeigt, wie Sie eine Label erstellen, die eine Zugriffstaste enthält und den 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