WPF堆叠面板垂直框架全高
我需要用stackpanel(框架)中的最后一个元素填充空白:WPF堆叠面板垂直框架全高,wpf,height,frame,stackpanel,Wpf,Height,Frame,Stackpanel,我需要用stackpanel(框架)中的最后一个元素填充空白: _大型机-从菜单框到底部填充空白StackPanel不是允许元素“填充剩余空间”的布局容器StackPanel在其他布局容器中有特定用途。它可以垂直/水平地“堆叠”项目,并根据孩子们想要的高度而不是可用的高度工作。这将让孩子们得到他们想要的空间 对于您的需求,您希望使用DockPanel/网格。这两个控件都允许父容器根据可用内容“限制”其子容器的维度 在您的示例中,您已经有了一个DockPanel。然而,你把一个StackPan
_大型机-从菜单框到底部填充空白
StackPanel
不是允许元素“填充剩余空间”的布局容器StackPanel
在其他布局容器中有特定用途。它可以垂直/水平地“堆叠”项目,并根据孩子们想要的高度而不是可用的高度工作。这将让孩子们得到他们想要的空间
对于您的需求,您希望使用DockPanel
/网格
。这两个控件都允许父容器根据可用内容“限制”其子容器的维度
在您的示例中,您已经有了一个DockPanel
。然而,你把一个StackPanel
当作它的孩子,它是唯一一个没有多大意义的孩子。如果要将多个子项放入布局中,则需要尝试使用布局容器。在这种情况下,StackPanel是DockPanel
的唯一子级
要使用DockPanel
获取您的需求,您可以使用
<DockPanel>
<Frame NavigationUIVisibility="Hidden" Height="100" x:Name="_menu" DockPanel.Dock="Top" />
<Frame NavigationUIVisibility="Hidden" x:Name="_mainFrame" />
</DockPanel>
对于您的需求,我更倾向于使用DockPanel
,Grid
方法是一种值得注意的好方法,可能在情况需要时使用
<DockPanel>
<Frame NavigationUIVisibility="Hidden" Height="100" x:Name="_menu" DockPanel.Dock="Top" />
<Frame NavigationUIVisibility="Hidden" x:Name="_mainFrame" />
</DockPanel>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Frame NavigationUIVisibility="Hidden" Height="100" x:Name="_menu" />
<Frame NavigationUIVisibility="Hidden" x:Name="_mainFrame" Grid.Row="1" />
</Grid>