для предотвращения прокрутки вы можете получить из DataGrid и переопределить OnMouseWheel.
public class MyDataGrid :DataGrid
{
protected override void OnMouseWheel(MouseWheelEventArgs e)
{
e.Handled = true;
}
}
Если вы хотите получить ВСЕ события в UIElement, вы можете сделать это с помощью метода AddHandler, где вы можете установить флаг вполучить даже обработанные события.Вот пример:
protected override void OnMouseWheel(MouseWheelEventArgs e)
{
Application.Current.RootVisual.AddHandler(MouseWheelEvent, new MouseWheelEventHandler(MyHandler), true);
e.Handled = true;
}
void MyHandler(object sender, MouseWheelEventArgs args)
{
}
Надеюсь, это поможет.
BR,
TJ