Warum zerstört mein ScrollViewer mein Grid-Layout? WPF

8

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 ...

Falsche Skalierungsfaktoren

Jeder Rat hierüber ist gut erhalten .... Prost Martin

    
Martin Søberg 07.09.2011, 08:37
quelle

3 Antworten

3

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.

    
Martin Søberg 08.09.2011, 10:21
quelle
5

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:

  1. Entfernen Sie entweder ScrollViewer , wie Sie erwähnt haben.
  2. oder, setze eine feste Höhe und Breite für dein Grid .
Mohammed A. Fadil 07.09.2011 09:04
quelle
5

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.

    
Kent Boogaart 07.09.2011 09:04
quelle

Tags und Links