我正在使用Visual Studio 2015社区版WPF。
我是WPF新手,并创建了一个简单的示例,其中包含从数据库绑定的网格,但它没有向我显示滚动条。
在直接使用Grid之前,DataGrid会显示滚动条,但放入Grid后不显示滚动条。
这是一个代码,请在我错的地方纠正我!
<Grid>
<control:HeaderControl HorizontalAlignment="Left" Margin="0,-242,0,388" Width="1360"></control:HeaderControl>
<control:FooterControl Margin="0,75,5,-75"></control:FooterControl>
<Label Content="Products List :" Margin="0,82,0,30"/>
<Grid Margin="6,1,194,199">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<DataGrid Grid.Row="1" Margin="0,108,1100,30" Name="grdProduct" AlternatingRowBackground="#FFC4B0B0" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ProductName}" Width="120" Header="Product Name"/>
<DataGridTextColumn Binding="{Binding UnitName}" Width="100" Header="Unit Name"/>
<DataGridTextColumn Binding="{Binding Price}" Width="50" Header="Price"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Grid>
这是输出
即将到来的数据太大了,所以我需要一个滚动条。
提前致谢。
答案 0 :(得分:1)
不确定。你在寻找ScrollViewer吗?
<ScrollViewer MaxHeight="200" VerticalScrollBarVisibility="Auto">
<Grid Margin="6,1,194,199">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<DataGrid Grid.Row="1" Margin="0,108,1100,30" Name="grdProduct" AlternatingRowBackground="#FFC4B0B0" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ProductName}" Width="120" Header="Product Name"/>
<DataGridTextColumn Binding="{Binding UnitName}" Width="100" Header="Unit Name"/>
<DataGridTextColumn Binding="{Binding Price}" Width="50" Header="Price"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</ScrollViewer>
确保为MaxHeight
ScrollViewer