WPF DataGrid鼠标悬浮时,滚不动,划不动解决
给DataGrid添加事件 PreviewMouseWheel="UIElement_OnPreviewMouseWheel"
bash
<DataGrid
x:Name="DataGridList56"
Grid.Column="0"
Margin="0,5,0,0"
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
ItemsSource="{Binding SymptomQuestionnaires}"
PreviewMouseWheel="UIElement_OnPreviewMouseWheel"
SelectedItem="{Binding CurrentSelectedRowData}"
SelectionUnit="FullRow">
后台代码
csharp
private void UIElement_OnPreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
if (sender != null && sender is DataGrid dataGrid)
{
var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta);
eventArg.RoutedEvent = MouseWheelEvent;
eventArg.Source = sender;
dataGrid.RaiseEvent(eventArg);
}
}