【问题标题】:status bar disappears after populating datagrid填充数据网格后状态栏消失
【发布时间】:2019-02-26 14:21:25
【问题描述】:

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

<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>

【问题讨论】:

    标签: wpf datagrid statusbar hidden status


    【解决方案1】:

    不要依赖边距来相对于彼此定位元素。使用适当的Panel,例如Grid

    <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 不适合滚动内容:Horizontal scroll for stackpanel doesn't work

    【讨论】:

      猜你喜欢
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 2011-11-02
      相关资源
      最近更新 更多