WPF-如何将边框停靠到画布上?

WPF-如何将边框停靠到画布上?,wpf,layout,canvas,dock,Wpf,Layout,Canvas,Dock,我在画布里有一个边框。边框的高度/宽度根据其内容而变化。我想让边界延伸,填满整个画布。我该怎么做 我在边境上尝试过,但没有成功: Height="{Binding ElementName=MainCanvas, Path=Height}" Width="{Binding ElementName=MainCanvas, Path=Width}" 画布是否有明确的高度/宽度?它可能是自动调整大小,高度/宽度为double.NaN 尝试将子高度/宽度绑定到画布的实际高度和实际宽度,如下所示: He

我在画布里有一个边框。边框的高度/宽度根据其内容而变化。我想让边界延伸,填满整个画布。我该怎么做

我在边境上尝试过,但没有成功:

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

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

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

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

画布面板从不告诉子对象相对于其大小的大小,即使子对象设置为HorizontalAlignment.Stretch(或vertical)。因此,在这里绑定是一个很好的解决方案。

非常感谢Josh!我需要实际高度/实际宽度,而不是高度/宽度。你为什么不把画布放在边框内呢?这样你就不用再做额外的装订了。