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