调整 WPF 中的控件大小是否会调整其 StackPanel 的大小?

发布于 2024-08-19 17:54:53 字数 182 浏览 11 评论 0原文

我在 Visual Studio 2008 的 WPF 设计器中的 StackPanel 中有一个 Canvas。在运行时,我计划调整 Canvas 的大小,使其客户端矩形具有一定的大小(边框和其他部分只是添加到该大小上)。当我调整画布大小时,StackPanel 的宽度/高度会相应调整吗?这很重要,因为我有其他控件可以根据堆栈面板的大小自行对齐。

I have a Canvas inside of a StackPanel in my WPF Designer in Visual Studio 2008. At runtime I plan to resize the Canvas so its client rect is a certain size (borders and other parts are just added onto that size). When I resize the Canvas, will the Width/Height of the StackPanel adjust itself accordingly? This is important since I have other controls that align themselves based on the size of the stack panel.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伴随着你 2024-08-26 17:54:53

堆栈面板的大小取决于堆栈面板内的控件(加上边距)的累积大小。

因此,如果您的控件加起来达到 100 像素高,那么堆栈面板的高度也只会是 100 像素。

The size of the stack panel is dependent upon the cumulative sizes of the controls (plus margins) that live inside the stack panel.

So if your controls add up to 100px high, then the stack panel is only ever going to be 100px high.

夏至、离别 2024-08-26 17:54:53

实际上,另一种选择是使用网格来允许调整大小,同时根据您的需要定义列/行。

Actually, a alternative choice would be using a Grid to allow resizing while regarding to define Columns/Rows according to your need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文