2009-03-21 4 views

Antwort

3

Das Problem, das Sie in laufen ist, dass Canvas, im Gegensatz zu vielen WPF-Platten und Behälter, nicht Größe Wenn Sie also ein Element hinzufügen, das außerhalb der Grenzen des Arbeitsbereichs liegt, wird dessen Größe nicht aktualisiert. Das Einbetten eines Canvas in einen ScrollViewer funktioniert dann nur, wenn Sie die Größe des Arbeitsbereichs manuell aktualisieren

Es klingt wie was Sie wollen, ist ein Canvas, das Größe zu Inhalt unterstützt.Dieser Blog-Eintrag hat genau das Steuerelement.

http://themechanicalbride.blogspot.com/2008/11/auto-sizing-canvas-for-silverlight-and.html

+0

Das ist die Information, nach der ich gesucht habe! Danke vielmals :) – cwap

0

Ich nahm einen anderen Ansatz und gab Canvas for Grid auf. Die Leinwand ist leistungsfähiger, aber für meine Zwecke habe ich zumindest keinen Unterschied bemerkt. Das Raster kann das Verhalten von Canvas nachahmen, indem es folgendermaßen vorgeht.

Erstellen Sie ein einreihiges, einspaltiges Raster. Horizontale Ausrichtung auf links setzen Vertikale Ausrichtung auf setzen Stellen Sie die Position mit dem Rand "x, y, 0,0" ein.

Bam.. funktioniert wie Leinwand und es funktioniert gut in einem Scrollviewer.

Verwandte Themen