Problem: Beim Hinzufügen eines ScrollViwer um ein Gitter wird die Gitterskalierung abgebrochen!
Eksampel: Ich habe eine Rasterweite von 3 Spalten erstellt, die 1. Spalte sollte immer 2 mal größer sein als Spalte 2 und 3! Ohne den ScrollViewer ist dies immer der Fall, aber wenn er hinzugefügt wird, kann jede Spalte ihre eigene Größe bestimmen.
%Vor%
Wie Sie deutlich sehen, sind die Skalierungsfaktoren völlig falsch! Wie die 2. Spalte ist viel zu groß! und die 3. Spalte hat eine zufällige Größe ...
Jeder Rat hierüber ist gut erhalten .... Prost Martin
Ok ich sehe Ihren Punkt darin, warum die Spaltengrößen a geschraubt sind.
Aber .. ich dachte an eine Lösung, als ich deine Beiträge gelesen habe ...
Wie Mohammed sagte, legte ich eine feste Breite auf mein Gitter, also .. Ich möchte, dass mein Raster die gleiche Breite wie scrollviewer hat, es sei denn, es wird zu klein, dann möchte ich, dass der scrollviewer wirkt! Also ... meine Lösung ist:
%Vor%(Nur für horizontal)
Thx.
Die aktuelle Einstellung ist falsch, da ScrollViewer
die Breite und Höhe des untergeordneten Elements nicht einschränkt (dh unbegrenzt). Außerdem füllt der Grid
immer den gesamten verfügbaren horizontalen und vertikalen Platz auf seinem übergeordneten Container. und deshalb siehst du dieses seltsame Verhalten. Sie müssen einen der folgenden Schritte ausführen:
ScrollViewer
, wie Sie erwähnt haben. Grid
. Sie bitten das Raster, jeder Spalte einen prozentualen Anteil an unendlichem Raum zuzuweisen. Unendlich, weil horizontales Scrollen auf Ihrem ScrollViewer aktiviert ist, und der ganze Sinn von ScrollViewers darin besteht, den Raum zu virtualisieren. Was Sie darum bitten, ergibt keinen Sinn.