DataGrid WPF 中没有滚动条
Scrollbar not coming in DataGrid WPF
我正在使用 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>
这是输出
即将到来的数据量太大,需要一个滚动条
提前致谢。
不确定。您在寻找 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>
确保为 ScrollViewer
定义 MaxHeight
我正在使用 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>
这是输出
即将到来的数据量太大,需要一个滚动条
提前致谢。
不确定。您在寻找 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>
确保为 ScrollViewer
MaxHeight