Wie kann ich wickeln Sie Inhalte in einer WPF-ListView?
Habe ich eine sehr einfache WPF-ListView, die ich verwende, um die Liste der Blöcke von text. Ich möchte es vertikal scrollen, aber sollte der text zu wickeln, so dass es keine horizontale Bildlaufleiste. Alle Beispiele, die ich gesehen habe, sind übermäßig gewundenen DataGridView-nesting-Lösungen. Dies scheint eine so einfache use-case, aber. Hier ist meine aktuelle code:
<ListView
Height="Auto"
Width="Auto"
Margin="0"
Name="mLogListView"
FontWeight="Bold"
FontSize="16"
SelectionMode="Single"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
HorizontalContentAlignment="Stretch"/>
Ich habe versucht Einstellung der ScrollViewer.HorizontalScrollBarVisibility und Eigenschaften "horizontalcontentalignment" Eigenschaften, aber der text läuft einfach aus-das Ende der Kontrolle und nicht wickeln.
Jedes Element Hinzugefügt, um die ListView.Items
Sammlung und ist ein ListViewItem
Objekt. Den text des Elements Content
Eigenschaft.
Hier ist der code, der verantwortlich für das hinzufügen von text mal zu der Liste:
ListViewItem item = new ListViewItem();
item.Content = "Item text is set here, but refuses to wrap in list view!";
mLogListView.Items.Add(item);
Danke.
InformationsquelleAutor Aaron C | 2012-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies sein, was Sie brauchen
Beachten Sie die syntax
Text="{Binding Path=.}"
entsprichtText="{Binding}"
. Dies wird als leere bindungssyntax verwendet.In diesem Fall
Text
gebunden ist, um die gesamte ListViewItem-Objekt. Die leere bindungssyntax verwendet ist nützlich, wenn Sie wollen, zu binden, um das gesamte Objekt Element statt nur auf eine einzige Eigenschaft des Elements.Dies ist für die praktische Beispiel, weil das source-Objekt (ListViewItem) ist vom Typ string und Sie wollen einfach nur zu binden, um die Zeichenfolge selbst.
Weitere Informationen finden Sie unter msdn in Abschnitt Angeben des Pfads zum Wert
InformationsquelleAutor Klaus78
Wollte ich die Bilder ansehen, die in einem ListView zeigt es standardmäßig nur eine Spalte. Um dies zu verhindern, fügen Sie den folgenden code:
Zeigt jetzt ListView, statt einer Spalte, einer Zeile 🙁
Um dies zu verhindern, können Sie fügen Sie diese Zeile von code:
So könnte es in etwa so Aussehen:
Ich hoffe, es kann jemand helfen
😉
InformationsquelleAutor peter70