Wpf 填充datagrid后状态栏消失

Wpf 填充datagrid后状态栏消失,wpf,datagrid,statusbar,hidden,status,Wpf,Datagrid,Statusbar,Hidden,Status,我有包含datagrid的用户控件。 我的状态栏会在网格填充后立即消失,即使我有足够的边距并且底部有空白。我做错了什么 <DockPanel VerticalAlignment="Stretch" LastChildFill="False"> <StackPanel Orientation="Horizontal" DockPanel.Dock="Top" Margin="0,0,0,0"> <controls:ucXXXXSummar

我有包含datagrid的用户控件。 我的状态栏会在网格填充后立即消失,即使我有足够的边距并且底部有空白。我做错了什么

<DockPanel VerticalAlignment="Stretch" LastChildFill="False">

    <StackPanel Orientation="Horizontal" DockPanel.Dock="Top" Margin="0,0,0,0">


        <controls:ucXXXXSummary  x:Name="ucSummary"  Margin="20,20,20,30" Height="Auto" Width="Auto"/>

     <controls:XXXXUC x:Name="ucXXXX"  Margin="20,20,20,30" Height="Auto" Width="Auto"/>
    </StackPanel>


    <StatusBar DockPanel.Dock="Bottom" Height="25">
        <StatusBarItem>
            <StatusBarItem>
                <TextBlock Name="lblStatus" Text="abc!!!!!!!!!!!"/>
            </StatusBarItem>
        </StatusBarItem>
    </StatusBar>

</DockPanel>

不要依赖边距来定位元素之间的相对位置。使用适当的
面板
,例如
网格

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <controls:ucXXXXSummary  x:Name="ucSummary" Margin="20,20,20,30" />
    <controls:XXXXUC Grid.Row="1" x:Name="ucXXXX"  Margin="20,20,20,30" />
    <StatusBar Grid.Row="2" Height="25">
        <StatusBarItem>
            <StatusBarItem>
                <TextBlock Name="lblStatus" Text="abc!!!!!!!!!!!"/>
            </StatusBarItem>
        </StatusBarItem>
    </StatusBar>
</Grid>

StackPanels
无法很好地处理可滚动内容: