WPF - wie ein Border auf eine Leinwand andocken?
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}"
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