RadGridView in einem ScrollViewer-erstreckt sich außerhalb des Bildschirms
Habe ich eine app, die ich bin, styling und Standard-Größe ist 1440x900. Ich möchte die Benutzer in der Lage sein, um einen Bildlauf nach oben und nach unten, wenn die app verkleinert wird, als das.
Habe ich versucht die Verpackung einer ScrollView Kontrolle rund um die Haupt-grid-control von der app und es schien zu funktionieren. Aber die app hat viele Seiten und immer wenn ich navigieren Sie zu einem, der eine RadGridView-Steuerelement werden die Spalten der RadGridView erweitern, Weg von der Seite.
Ich weiß, das ist verursacht durch das Steuerelement ScrollView, weil es im Grunde lassen die RadGridView wachsen so groß, wie es will.
Gibt es eine Möglichkeit zu stoppen, die RadGridView Kontrollen von stretching non stop?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Telerik RadGridView Kontrolle ermöglicht für Zeile und Spalte-Virtualisierung, wo die Kontrolle recyceln die Steuerelemente für jede Zelle des Rasters. Diese schneidet unten auf memory Nutzung der grid-und macht es auch besser mit großen Datenmengen. Wenn die Virtualisierung aktiviert ist, und das Netz ist nicht groß genug, um alle die Daten, die es enthält, wird das raster bieten eigene scrollbars
Damit die Virtualisierung, die RadGridView Kontrolle haben muss, begrenzt in Breite und Höhe. Putting ein RadGridView innerhalb eines ScrollViewer-Element gibt es unendliche Breite und Höhe, die deaktiviert die virtualization. Mein Vorschlag ist, gebunden die Breite und Höhe des Rasters, mit dem
MaxWidth
undMaxHeight
Eigenschaften, und dann nehmen Sie das Gitter aus der ScrollViewer haben Sie wickelte es in. Zeile und Spalte Virtualisierung aktiviertEnableRowVirtualization
undEnableColumnVirtualization
Eigenschaften der RadGridView Kontrolle, aber ich glaube mich zu erinnern, dass diese beiden sindTrue
standardmäßig.Disclaimer: ich habe nicht verwendet die WPF-Ausgabe der Telerik-controls, nur die Silverlight edition. Beide kommen aus der gleichen code-Basis, so dass Ihr Verhalten sollte ähnlich sein.
Standardmäßig die RadGridView Steuerung wird automatisch in Scrollbalken für die horizontale und vertikale scrollen der Zeilen, wenn nicht genug Platz ist, um den Inhalt anzuzeigen. Sie haben Recht, dass der ScrollViewer einfach können Sie die RadGridView bestimmen, seine eigene Größe unbeschränkt ist, und deshalb wird es füllen sich die Breite, um Platz für alle, es ist Spalten und die Höhe für alle Zeilen.
Du wollen die RadGridView gezwungen zu werden, indem es die container, so dass Sie wollen, um es in eine grid-Zelle (es sei denn, es soll die gesamte Ansicht). Sollten Sie keine Breite oder Höhe festlegen, auf der RadGridView, weil Sie wollen, dass Sie als Auto eingestellt (Standardeinstellung), um wachsen oder schrumpfen entsprechend. Es klingt wie etwas, das sonst vielleicht in der Weise, dass, so schlage ich vor, Sie schreiben einige code.
Hier ist mein RadGridView, und es füllt den Behälter und scrollt wie Sie wollen. Beachten Sie, dass ich überschrieben haben, die zeilendefinition und bin mit einem benutzerdefinierten usercontrol, das sollte keine Auswirkungen auf das scrollen.
Hier ist meine angepasste rowtemplate (in meinem lokalen resourcedictionary):