【发布时间】:2012-10-13 21:10:04
【问题描述】:
假设有一个 WPF 窗口,其中有一个 StackPanel,其中有一个控件(在我的例子中是 WebBrowser)。当我增加窗口的高度时,我希望它的高度增加。我能够在宽度方面产生效果,但在高度方面却不行。
xaml(不起作用):
<Window Height="700">
<StackPanel Height="Auto">
<WebBrowser x:Name="browser" Height="Auto" MinHeight="410" />
</StackPanel>
</Window>
【问题讨论】:
-
我不想要停靠面板,因为它会限制我的代码的整体功能。
-
“我能够在宽度方面产生效果,但在高度方面则不行”仅仅是因为 StackPanel 的 Orientation 属性的默认值是
Vertical。 StackPanel 不适合您要实现的目标。使用 Grid 或 DockPanel。 -
堆栈面板将其项目压缩到尽可能小的尺寸。垂直(如果方向为垂直)或水平(如果方向为水平)。尝试使用网格。或者在你的情况下,什么都没有。如果 WebBRowser 是唯一的,则它可以是根元素。
-
stackpanel 因其简单而具有欺骗性。不得不改变它的整个结构。
标签: wpf stackpanel