我对 WPF Toolkit 中的 WPF DataGrid 有一个奇怪的问题。当行数增加时,滚动条会正确显示,当您按下滚动条上的向上或向下箭头时,滚动就会起作用。
当我尝试在数据网格上拖动滚动条时出现问题。我的页面周围有一个滚动查看器。当我单击并拖动网格上的滚动条时,它会滚动页面滚动条。如果页面上没有出现滚动条,则网格仍然不滚动。有解决方法吗???
非常感谢您对这个问题的帮助!
例如,在这种情况下,如果页面 < 280,它会在拖动时滚动。但是拖动滚动在网格上不起作用。
<ScrollViewer ScrollViewer.IsDeferredScrollingEnabled="True" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" >
<DockPanel>
<dg:DataGrid HorizontalScrollBarVisibility="Auto" SelectionMode="Single" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeColumns="False" CanUserSortColumns="False" AutoGenerateColumns="False" RowHeaderWidth="17" ItemsSource="{Binding Path=OrderSearchVm}" IsReadOnly="True" MaxHeight="280" DockPanel.Dock="Top">
<dg:DataGrid.Columns>
<dg:DataGridTextColumn Width="75" Header="Date" Binding="{Binding Path=OrderDate}" >
<dg:DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</dg:DataGridTextColumn.ElementStyle>
</dg:DataGridTextColumn>
<dg:DataGridTextColumn Header="Type" Binding="{Binding Path=OrderType}" Width="45"/>
<dg:DataGridTextColumn Header="Shipping Name" Binding="{Binding Path=ShipToName}" Width="115">
<dg:DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</dg:DataGridTextColumn.ElementStyle>
</dg:DataGridTextColumn>
<dg:DataGridTextColumn Header="Shipping Address " Binding="{Binding Path=ShipToAddress}" Width="160">
<dg:DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</dg:DataGridTextColumn.ElementStyle>
</dg:DataGridTextColumn>
<dg:DataGridTextColumn Header="E-Mail" Binding="{Binding Path=Email}" Width="140">
<dg:DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</dg:DataGridTextColumn.ElementStyle>
</dg:DataGridTextColumn>
</dg:DataGrid.Columns>
</dg:DataGrid>
</DockPanel>
</ScrollViewer>