我在Visual Studio 2008的WPF Designer中的StackPanel中有一个Canvas。在运行时我计划调整Canvas的大小,使其客户端rect具有一定的大小(边框和其他部分只是添加到该大小)。当我调整画布大小时,StackPanel的宽度/高度会相应调整吗?这很重要,因为我有其他控件根据堆栈面板的大小自行对齐。
答案 0 :(得分:1)
堆栈面板的大小取决于堆栈面板内部控件的累积大小(加上边距)。
因此,如果你的控件加起来高达100px,那么堆栈面板只会高达100px。
答案 1 :(得分:0)
实际上,另一种选择是使用Grid来调整大小,同时根据需要定义Columns / Rows。