Tipp der Woche
08.09.2022, 11:59 Uhr
WPF: Harter Umbruch in Label-Feld
Der Text einer Beschriftung lässt sich leicht umbrechen.
Nein, gemeint sind nicht die Eigenschaften TextWrapping einer TextBox-Komponente. Hier erledigt das Control den Umbruch des Textes, der der Eigenschaft Text zugewiesen wird. Steht TextWrapping of NoWrap, findet kein Umbruch statt. der Text läuft nach rechts aus dem Control. Bei Wrap wird der Text am rechten Rand des Controls in die nächste Zeile umbrochen und zwar auf jeden Fall, selbst, wenn der Algorithmus keine passende Stelle für den Umbruch findet.Bei WrapWithOverflow werden lange Wörter, die hinausragen nicht umbrochen.
Aber wie gesagt: Es geht um Labels, also Bezeichner, die in einem Formular die Felder benennen, in die der Anwender die Daten eingibt. Diese Bezeichner sind in der Regel statisch, werden also zur Entwicklungszeit in das XAML geschrieben. Will man hier einen Umbruch erreichen, weil beispielsweise "Das Thema für den Vortrag" nicht neben das Feld passt, lässt sich das mit der Zeichenfolge 
 auf zwei Zeilen aufteilen:
<DockPanel LastChildFill="True">
<TextBlock Text="Das Thema für
den Vortrag" VerticalAlignment="Top" />
<TextBox Text="{Binding Path=CurrentData.topic}" />
</DockPanel>