Scrollviewer arbeitet nicht an einem Raster

8

Hi Ich lerne UWP in Windows 10, ich muss durch ein Raster scrollen. Sie haben zwei Teile des Codes sind sehr ähnlich, meine Absicht ist es, in grid2, das erste Stück Code zu scrollen:

%Vor%

im zweiten Teil des Codes:

%Vor%

das erste Stück Code funktioniert nicht, das zweite funktioniert. Ich kann nicht verstehen, was falsch ist, ich verstehe nicht, warum es nicht in der ersten funktioniert. Danke

    
Andrea485 12.10.2015, 23:38
quelle

1 Antwort

20

Dies ist ein häufiger Fehler für Anfänger und Sie sollten sich nicht schlecht fühlen. Die Sache mit dem Scroll-Viewer ist, dass es eine Höhe und Breite haben muss. Manchmal stellen Sie die Höhe und Breite ein. Manchmal lässt sich die Höhe und Breite durch die Größe des Containers festlegen. Richtig?

Schau dir das an:

%Vor%

In diesem Beispiel würde sich der Scroll-Viewer so verhalten, als wäre er nicht vorhanden. Warum? Weil es keine Höhe und Breite hat. Es wäre nur so groß wie sein Inhalt in diesem Fall. Das ist im Grunde das, was du siehst.

Schau dir das an:

%Vor%

Dies würde vertikal sehr gut scrollen, aber es würde niemals horizontal scrollen. Kannst du sehen warum? Weil es keine Breite gibt. Manchmal ist dies das perfekte Szenario. Aber es ist eine andere Sache, die einen Entwickler unvorbereitet treffen kann.

Schau dir das an:

%Vor%

Dies ist ein weiteres Szenario, das viele Entwickler beschäftigt. Warum? Weil die Höhe eines Stack-Panels unendlich ist. Da die Höhe und die Breite im Grunde vom Container geerbt werden, hat der Scroll-Viewer nie einen Grund zum Scrollen, da er bereits erlaubt, auf eine unendliche Größe zu wachsen.

Schau dir das an:

%Vor%

Perfekt. Jetzt scrollt der Scroll-Viewer genau so, wie Sie es möchten, weil die Höhe und die Breite des Scroll-Viewers von der Höhe und der Breite seines Containers, dem Raster, übernommen werden. Und weil sich ein Gitter an die Größe des Fensters anpasst, sind Sie gut in Form.

  

Sie können natürlich das Verhalten des Gitters verderben, indem Sie es in ein Stack-Panel stecken! Tun Sie das nicht, wenn Sie nicht wissen, was Sie tun und verursachen. Wenn Sie neu bei XAML sind, können Sie diesen kostenlosen Kurs für Microsoft nutzen Virtuelle Akademie.

Ich hoffe, das hilft.

Viel Glück!

    
Jerry Nixon - MSFT 13.10.2015, 01:14
quelle

Tags und Links