Get ListBox-Größe ändern, mit Fenster, aber nicht die Größe mit Inhalt
Muss es eine elegantere Lösung für dieses problem, aber ich kann nicht finden, alles, was online. Ich habe ein raster, hat eine Spalte und Zeile mit Breite/Höhe *, mit einer ListBox. Ich habe meine Fenster SizeToContents eingestellt WidthAndHeight zu ermöglichen, um die Fenster Größe ändern, um die richtige Größe für jeden Satz von UI-widgets/fonts. Wenn ich die Einträge in die ListBox, es ändert, wodurch die Fenster zu wachsen.
Möchte ich das Listenfeld zum ändern der Größe wenn ich die Größe der Fenster, aber wenn ich Inhalte, die länger ist als die Breite der ListBox möchte ich die scrollbar erscheint und nicht für es zu wachsen, so dass die Fenster zu wachsen. Wenn ich explizite Größen für die Fenster und legen Sie SizeToContent auf Manuell (Standard), funktioniert es wie ich es vorhabe.
Gibt es eine Möglichkeit, um die Größe des Fensters, um den Inhalt beim Start und weiterhin die ListBox wachsen mit der Größe der Fenster, aber nicht mit dessen Inhalt?
InformationsquelleAutor BrianReturns | 2012-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgenden Potecaru Tudor ' s Vorschlag, ich konnte ein ähnliches Problem durch das einwickeln von der ListBox in einen anderen container und Datenfluß die ListBox Höhe der ActualHeight der container.
Hier ist eine XAML-code-snippet zu helfen:
Grundsätzlich die Grenze container wächst nicht, wenn sein Inhalt wächst, aber es bleibt gestreckt auf der Höhe des grid-Zeile. Die grid-Zeile füllen jeden Raum mit der Fenster erlauben, aber nicht wollen, zu zwingen, jede Höhe Einschränkungen auf das Fenster. Die ListBox Höhe ist daher begrenzt auf die Höhe der Grenze.
Hoffe, das hilft niemandem, hat das etwas Frustrierendes Problem.
InformationsquelleAutor FTLPhysicsGuy
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
InformationsquelleAutor vinoth
Dies ist das beabsichtigte Verhalten resultierte aus der Einstellung der SizeToContent Eigenschaft WidthAndHeight als hier beschrieben.
Was Sie tun könnten, ist verbindlich, die Breite und die Höhe der ListBox auf der ActualWidth-und ActualHeight-Eigenschaften des Containers oder einen Konverter verwenden, und binden Sie diese direkt in das Fenster der jeweiligen Eigenschaften.
InformationsquelleAutor Potecaru Tudor
Machen ListBox in der Größe, wenn Sie ändern die Größe des Fensters, verwenden Sie einfach:
Aktivieren scrollen in ListBox finden Sie hier eine Antwort, da das default template der ListBox zählen ein ScrollViewer.
Wie bekomme ich eine vertikale Bildlaufleiste in meine ListBox?
InformationsquelleAutor mircea
Ich hoffe du hast die unterhalb der Anforderung,
1) ListBox sollte die Verwendung von scroll-bar sein Inhalt ist größer, größer als das original ist.
2) Wenn Fenster in der Größe geändert wird, ListBox soll wachsen/schrumpfen zusammen mit Fenster.
Habe ich versucht, das gleiche mit einem einfachen Beispiel, bitte prüfen Sie dies und wenn es unterscheidet sich von Ihrer Anforderung haben, lassen Sie mich wissen,
XAML-code:
C# - code:
InformationsquelleAutor Dinesh Kumar P