数据网格不允许任何其他控制

本文关键字:其他 控制 任何 不允许 数据网 网格 数据 | 更新日期: 2023-09-27 18:11:09

我在UI上看不到任何堆栈面板,数据网格占用了所有可用的UI空间,为什么?

  <Grid>
            <Grid.RowDefinitions>
             <RowDefinition Height="50"/>
              <RowDefinition Height="500"/>
            </Grid.RowDefinitions>
        </Grid>
 <StackPanel Grid.Row="0" Orientation="Horizontal" Background="Red"  >
            <TextBox Height="50" Width="250">t1</TextBox>
            <Slider></Slider>
            <TextBox>t2</TextBox>
        </StackPanel>
        <Grid Grid.Row="1" >
        <DataGrid   Name="DGComm" AutoGenerateColumns="False" CanUserResizeColumns="True" IsReadOnly="True" ItemsSource="{Binding LogMessagesList}">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Time Stamp." Binding="{Binding Date, StringFormat='{}{0:yyyy-MM-dd HH:mm:ss,fff}'}"  Width="0.1*"/>
              .
              .
        </DataGrid>
        </Grid>

数据网格不允许任何其他控制

不显示堆栈的原因-在放入任何东西之前,你已经关闭了Grid标签。

<Grid>
        <Grid.RowDefinitions>
         <RowDefinition Height="50"/>
          <RowDefinition Height="500"/>
        </Grid.RowDefinitions>
    </Grid>

我假设这是从你的XAML张贴的问题。试试下面的代码

<Grid>
        <Grid.RowDefinitions>
         <RowDefinition Height="50"/>
          <RowDefinition Height="500"/>
        </Grid.RowDefinitions>
    <StackPanel Grid.Row="0" Orientation="Horizontal" Background="Red"  >
        <TextBox Height="50" Width="250">t1</TextBox>
        <Slider></Slider>
        <TextBox>t2</TextBox>
    </StackPanel>
   <Grid Grid.Row="1">
    <DataGrid   Name="DGComm" AutoGenerateColumns="False" CanUserResizeColumns="True" IsReadOnly="True" ItemsSource="{Binding LogMessagesList}">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Time Stamp." Binding="{Binding Date, StringFormat='{}{0:yyyy-MM-dd HH:mm:ss,fff}'}"  Width="0.1*"/>  
              </DataGrid.Columns>
    </DataGrid>
    </Grid>
     </Grid>