调整 WPF 中的控件大小是否会调整其 StackPanel 的大小?
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
堆栈面板的大小取决于堆栈面板内的控件(加上边距)的累积大小。
因此,如果您的控件加起来达到 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.
实际上,另一种选择是使用网格来允许调整大小,同时根据您的需要定义列/行。
Actually, a alternative choice would be using a Grid to allow resizing while regarding to define Columns/Rows according to your need.