2

我在画布内有一个边框。边框的高度/宽度根据其内容而变化。我希望边框伸展以填满整个画布。我怎样才能做到这一点?

我在边境上试过这个没有成功:

Height="{Binding ElementName=MainCanvas, Path=Height}" 
Width="{Binding ElementName=MainCanvas, Path=Width}"
4

1 回答 1

8

画布是否有明确的高度/宽度?它可能是自动调整大小并且具有 double.NaN 的高度/宽度。

尝试将子高度/宽度绑定到画布的 ActualHeight 和 ActualWidth ,如下所示:

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

画布面板从不告诉孩子相对于他们的尺寸大小,即使孩子被设置为 Horizo​​ntalAlignment.Stretch(或垂直)。所以绑定在这里是一个很好的解决方案。

于 2009-03-19T20:13:43.033 回答