WPF - 如何将边框停靠到画布上?
我在画布内有一个边框。 边框的高度/宽度根据其内容而变化。 我希望边框伸展以填满整个画布。 我怎样才能做到这一点?
我在边境尝试过这个但没有成功:
Height="{Binding ElementName=MainCanvas, Path=Height}"
Width="{Binding ElementName=MainCanvas, Path=Width}"
I have a Border inside a Canvas. The Border's height/width are varying according to its contents. I want the Border to stretch out to fill up the entire Canvas. How can I do that?
I have tried this on the Border without success:
Height="{Binding ElementName=MainCanvas, Path=Height}"
Width="{Binding ElementName=MainCanvas, Path=Width}"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
画布有明确的高度/宽度吗? 它可能是自动调整大小并且高度/宽度为 double.NaN。
尝试将子项高度/宽度绑定到画布的 ActualHeight 和 ActualWidth,如下所示:
Canvas 面板永远不会告诉子项相对于其大小的大小,即使子项设置为 HorizontalAlignment.Stretch (或垂直)。 所以绑定在这里是一个很好的解决方案。
Does the canvas have an explicit height/width? It may be auto sizing and have a height/width of double.NaN.
Try binding the child height/width to the ActualHeight and ActualWidth of canvas like so:
Canvas Panels never tell children to size relative to their size, even when the children are set to HorizontalAlignment.Stretch (or vertical). So binding is a good solution here.