如何在增加窗口时增加WPF中控件的高度';她身高多少?

如何在增加窗口时增加WPF中控件的高度';她身高多少?,wpf,stackpanel,Wpf,Stackpanel,假设有一个WPF窗口,其中有一个StackPanel,其中有一个控件(WebBrowser,在我的例子中)。当我增加窗户的高度时,我希望它的高度增加。我能在宽度上产生效果,但在高度上却不能 xaml(不起作用): 为什么不使用网格而不是堆栈面板(或者如果确实需要,也可以在网格中使用堆栈面板),请参见下面的代码片段: XAML: <Window Height="700"> <Grid> <Grid.RowDefinitions>

假设有一个WPF窗口,其中有一个
StackPanel
,其中有一个控件(
WebBrowser
,在我的例子中)。当我增加窗户的高度时,我希望它的高度增加。我能在宽度上产生效果,但在高度上却不能

xaml(不起作用):


为什么不使用
网格
而不是
堆栈面板
(或者如果确实需要,也可以在
网格
中使用
堆栈面板
),请参见下面的代码片段:

XAML:

<Window Height="700">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <WebBrowser x:Name="browser" Height="Auto" MinHeight="410" />
    </Grid>
</Window>


我不想要dockpanel,因为它会限制我对代码的整体功能。“我能够在宽度方面产生效果,但在高度方面没有效果”只是因为StackPanel属性的默认值是
垂直
。StackPanel不适合您试图实现的目标。使用网格或DockPanel。堆栈面板将其项目压缩到可能的最小尺寸。垂直(如果方向是垂直的)或水平(如果方向是水平的)。尝试使用网格。对你来说,什么都没有。WebBRowser可以是根元素,如果它是唯一的。stackpanel是这样一个骗局,因为它很简单。不得不改变整个结构,因为它。
<Window Height="700">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <WebBrowser x:Name="browser" Height="Auto" MinHeight="410" />
    </Grid>
</Window>