gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:16:12 27 4
gpt4 key购买 nike

我在 Canvas 中有一个边框。边框的高度/宽度根据其内容而变化。我希望 Border 拉伸(stretch)以填满整个 Canvas。我该怎么做?

我在 Border 上尝试过这个但没有成功:

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

最佳答案

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

尝试将子高度/宽度绑定(bind)到 Canvas 的 ActualHeight 和 ActualWidth,如下所示:

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

Canvas Panels 从不告诉子项相对于它们的大小的大小,即使子项设置为 Horizo​​ntalAlignment.Stretch(或垂直)。所以在这里绑定(bind)是一个很好的解决方案。

关于WPF - 如何将边框停靠到 Canvas 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com