Frage

Ich habe eine Grenze in einem Canvas. Die Grenze der Höhe / Breite ist, die je nach seinem Inhalt. Ich möchte, dass die Grenze strecken, um die gesamte Leinwand zu füllen. Wie kann ich das tun?

Ich habe versucht, diese an der Grenze ohne Erfolg:

Height="{Binding ElementName=MainCanvas, Path=Height}" 
Width="{Binding ElementName=MainCanvas, Path=Width}"
War es hilfreich?

Lösung

Hat die Leinwand eine explizite Höhe / Breite? Es kann automatische Dimensionierung sein und eine Höhe / Breite Double.NaN hat.

Versuchen Sie, das Kind Höhe / Breite an die Actual und Actual der Leinwandbindung wie folgt:

Height="{Binding ElementName=MainCanvas, Path=ActualHeight}"
Width="{Binding ElementName=MainCanvas, Path=ActualWidth}"

Leinwand-Panels nie Kindern Größe im Verhältnis zu ihrer Größe sagen, auch wenn die Kinder zu HorizontalAlignment.Stretch gesetzt sind (oder vertikal). So Bindung ist eine gute Lösung.

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