Gibt es eine Möglichkeit, um automatisch eine Leinwand Rolle auf Überlauf in WPF zu machen?

StackOverflow https://stackoverflow.com/questions/670133

  •  21-08-2019
  •  | 
  •  

Frage

, die Bahn und diese Website überprüft, konnte aber nicht mit irgendwelchen Abstieg Ergebnisse kommen.

Gibt es eine Möglichkeit, eine Leinwand in WPF Show Bildlaufleisten auf Überlauf zu machen? Worden, um die Scroll versucht, aber es kann nicht an der Arbeit: (

Vielen Dank im Voraus ..

War es hilfreich?

Lösung

Das Problem in Sie laufen, ist, dass Canvas, im Gegensatz zu vielen WPF-Platten und Behälter, nicht Größe zum Inhalt. Das heißt, wenn Sie ein Element hinzufügen, die außerhalb der Leinwand Grenzen geht es nicht aktualisieren, es ist groß. Daher ist eine Leinwand in einem Scroll Einbettung wird nicht gut tun, wenn Sie manuell die Größe der Leinwand aktualisieren.

Es klingt wie, was Sie wollen eine Leinwand ist die Größe Inhalte unterstützt. Dieser Blog-Eintrag hat genau diese Kontrolle.

http: //themechanicalbride.blogspot .com / 2008/11 / auto-Sizing-Leinwand-for-Silverlight-and.html

Andere Tipps

Ich nahm einen anderen Ansatz und gab die Leinwand für Grid. Die Leinwand ist performanter aber für meine Zwecke zumindest habe ich keinen Unterschied bemerkt. Das Raster kann das Verhalten der Leinwand imitieren, indem Sie die folgenden zu tun.

Erstellen Sie eine einzelne Zeile, einzelne Spaltenraster. Stellen Sie die Horizontal nach links Stellen Sie die Vertical Top Verwenden Margin "x, y, 0,0", um die Position einzustellen.

Bam..works wie Leinwand und es funktioniert super in einem Scroll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top