WPF-listbox-Element nicht wortweisen umbrechen
Meine ListBox
hat, unter anderem ein Feld für die Beschreibung, die sehr lang sein kann. Anstatt eine horizontale Bildlaufleiste ich möchte word wickeln Sie es.
Es funktioniert, wenn ich die MaxWidth
aber da die ListBox
verändert die Größe, ich will nicht zu hart code den Wert.
Was ist der beste Weg, dies zu tun?
EDIT: Die Beschreibung ist in einem TextBlock
.
Vereinfachte XAML (Verschoben unnessesary Zeug, zeigt immer noch problem:
<ListBox BorderThickness="0" Padding="5" Name="lstTasks">
<ListBox.ItemsSource>
<Binding Source="{StaticResource dataTasks}"/>
</ListBox.ItemsSource>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=RequestDescription}" TextTrimming="WordEllipsis" TextWrapping="Wrap" Height="60" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
- Da Sie sagte Einstellung MaxWidth funktionieren würde, wie etwa Bindung, MaxWidth auf etwas, wodurch die Breite zu ändern?
InformationsquelleAutor Chris McGrath | 2009-07-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie zwingen die Breite des ListBoxItems, die Breite der ListBox:
Du kannst auch versuchen, deaktivieren horizontale scrolling:
Es ist nicht Sinn der Verwendung von Verpackung und kürzen zusammen. Sollten Sie mit einer von Ihnen texttrimming oder textwrapping. Es trimmt es es nicht wickeln.
Textwrapping für Matt ' s Antwort ist korrekt für den Beschnitt definieren Sie Breite oder maxwidth - Eigenschaft-Wert.
Seine genau das gleiche für SL-Entwickler.