Gewusst wie: Erstellen eines Steuerelements, das über eine Tastenkombination und Textumbruch verfügt
Aktualisiert: November 2007
In diesem Beispiel wird gezeigt, wie ein Steuerelement erstellt wird, das über eine Tastenkombination verfügt und Textumbruch unterstützt. Im Beispiel wird zur Veranschaulichung dieser Konzepte ein Label-Steuerelement verwendet.
Beispiel
Hinzufügen von Textumbruch zur Bezeichnung
Das Label-Steuerelement unterstützt keinen Textumbruch. Wenn Sie eine Bezeichnung benötigen, die auf mehrere Zeilen aufgeteilt werden soll, können Sie ein anderes Element verschachteln, das Textumbruch unterstützt, und dieses Element innerhalb der Bezeichnung stellen. Im folgenden Beispiel wird gezeigt, wie ein TextBlock verwendet werden kann, um eine Bezeichnung zu erstellen, die auf mehrere Textzeilen aufgeteilt ist.
<Label Width="200" HorizontalAlignment="Left">
<TextBlock TextWrapping="WrapWithOverflow">
A long piece of text that requires text wrapping
goes here.
</TextBlock>
</Label>
Hinzufügen von Tastenkombination und Textumbruch zur Bezeichnung
Wenn Sie eine Label benötigen, der eine Tastenkombination (Tastenkürzel) zugeordnet ist, verwenden Sie das AccessText-Element, das sich innerhalb der Label befindet.
Steuerelemente wie Label, Button, RadioButton, CheckBox, MenuItem, TabItem, Expander und GroupBox haben Standardvorlagen für Steuerelemente. Diese Vorlagen enthalten einen ContentPresenter. Eine der Eigenschaften, die Sie im ContentPresenter festlegen können, ist RecognizesAccessKey="true". Diese Eigenschaft können Sie verwenden, um eine Tastenkombination für das Steuerelement anzugeben.
Das folgende Beispiel zeigt, wie eine Label erstellt wird, die über eine Tastenkombination verfügt und Textumbruch unterstützt. Um den Textumbruch zu aktivieren, legt das Beispiel die TextWrapping-Eigenschaft fest. Ein Unterstrichzeichen wird verwendet, um die Tastenkombination anzugeben. (Das Zeichen, das unmittelbar auf das Unterstrichzeichen folgt, ist die Tastenkombination.)
<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>
Das vollständige Beispiel finden Sie unter Beispiel zu Bezeichnungen.
Siehe auch
Aufgaben
Gewusst wie: Festlegen der Zieleigenschaft einer Bezeichnung