我正在尝试使用网格拆分器来调整网格行的大小,但是我没有得到我所期望的行为。
<Grid x:Name="LayoutRoot" Background="White" Width="300">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<StackPanel Orientation="Horizontal">
<TextBlock Height="23" Text="Inventory:"/>
</StackPanel>
<sdk:DataGrid AutoGenerateColumns="False" Height="Auto" Name="dataGrid1" HorizontalAlignment="Left" IsReadOnly="True" >
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Binding="{Binding Name}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Name" IsReadOnly="True" />
<sdk:DataGridTextColumn Binding="{Binding CreatedDate}" Header="Created Date" />
<sdk:DataGridTextColumn Binding="{Binding ChangedDate}" Header="Last Edited" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</StackPanel>
<sdk:GridSplitter Grid.Row="1" Height="10" Width="300" HorizontalAlignment="Stretch"/>
<Grid Grid.Row="2"></Grid>
</Grid>移动拆分器之前

拆分器移动后

我希望数据网格调整其内容的大小,其中滚动条应该出现时,它的大小。
发布于 2011-06-21 20:14:34
问题是你有一个StackPanel中的DataGrid。垂直方向的堆叠面板没有垂直边界,因此数据网格在不知道它将被裁剪的情况下呈现它的整个高度。你应该使用另一个网格来获得你想要的结果:
<Grid x:Name="LayoutRoot" Background="White" Width="300">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Height="23" Text="Inventory:"/>
<sdk:DataGrid Grid.Row="1" AutoGenerateColumns="False" Name="dataGrid1" HorizontalAlignment="Left" IsReadOnly="True" >
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Binding="{Binding Name}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Name" IsReadOnly="True" />
<sdk:DataGridTextColumn Binding="{Binding CreatedDate}" Header="Created Date" />
<sdk:DataGridTextColumn Binding="{Binding ChangedDate}" Header="Last Edited" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</Grid>
<sdk:GridSplitter Grid.Row="1" Height="10" Width="300" HorizontalAlignment="Stretch"/>
<Grid Grid.Row="2"></Grid>
</Grid>https://stackoverflow.com/questions/6424362
复制相似问题