Wpf 填充datagrid后状态栏消失
我有包含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
<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
无法很好地处理可滚动内容: