Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF堆叠面板垂直框架全高_Wpf_Height_Frame_Stackpanel - Fatal编程技术网

WPF堆叠面板垂直框架全高

WPF堆叠面板垂直框架全高,wpf,height,frame,stackpanel,Wpf,Height,Frame,Stackpanel,我需要用stackpanel(框架)中的最后一个元素填充空白: _大型机-从菜单框到底部填充空白StackPanel不是允许元素“填充剩余空间”的布局容器StackPanel在其他布局容器中有特定用途。它可以垂直/水平地“堆叠”项目,并根据孩子们想要的高度而不是可用的高度工作。这将让孩子们得到他们想要的空间 对于您的需求,您希望使用DockPanel/网格。这两个控件都允许父容器根据可用内容“限制”其子容器的维度 在您的示例中,您已经有了一个DockPanel。然而,你把一个StackPan

我需要用stackpanel(框架)中的最后一个元素填充空白:



_大型机-从菜单框到底部填充空白

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>