C# 数据网格不允许任何其他控制
我在UI上看不到任何我的堆栈面板,数据网格占用了所有可用的UI空间。为什么C# 数据网格不允许任何其他控制,c#,wpf,C#,Wpf,我在UI上看不到任何我的堆栈面板,数据网格占用了所有可用的UI空间。为什么 <Grid> <Grid.RowDefinitions> <RowDefinition Height="50"/> <RowDefinition Height="500"/> </Grid.RowDefinitions> </Grid&
<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>
t1
t2
.
.
不显示堆栈的原因
-在放入任何内容之前,您已关闭网格标记
<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>
t1
t2
specify.remove最终我们会从错误中吸取教训,这会发生在每个人身上。:)