我在画布内有一个边框。边框的高度/宽度根据其内容而变化。我希望边框伸展以填满整个画布。我怎样才能做到这一点?
我在边境上试过这个没有成功:
Height="{Binding ElementName=MainCanvas, Path=Height}"
Width="{Binding ElementName=MainCanvas, Path=Width}"
画布是否有明确的高度/宽度?它可能是自动调整大小并且具有 double.NaN 的高度/宽度。
尝试将子高度/宽度绑定到画布的 ActualHeight 和 ActualWidth ,如下所示:
Height="{Binding ElementName=MainCanvas, Path=ActualHeight}"
Width="{Binding ElementName=MainCanvas, Path=ActualWidth}"
画布面板从不告诉孩子相对于他们的尺寸大小,即使孩子被设置为 HorizontalAlignment.Stretch(或垂直)。所以绑定在这里是一个很好的解决方案。