如何:在 StackPanel 和 DockPanel 之间进行选择
虽然可以使用 DockPanel 或 StackPanel 来堆叠子元素,但这两个控件并不总是会产生相同的结果。 例如,子元素的放置顺序可能会影响 DockPanel 中子元素的大小,但不会影响 StackPanel 中子元素的大小。 之所以会发生这种不同的行为,是因为 StackPanel 在 Double.PositiveInfinity 处朝着堆叠方向测量大小,但是,DockPanel 只测量可用大小。
虽然可以使用 DockPanel 或 StackPanel 来堆叠子元素,但这两个控件并不总是会产生相同的结果。 例如,子元素的放置顺序可能会影响 DockPanel 中子元素的大小,但不会影响 StackPanel 中子元素的大小。 之所以会发生这种不同的行为,是因为 StackPanel 在 Double.PositiveInfinity 处朝着堆叠方向测量大小,但是,DockPanel 只测量可用大小。