数据网格不允许任何其他控制
本文关键字:其他 控制 任何 不允许 数据网 网格 数据 | 更新日期: 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>