У меня есть UserControl, содержащий ScrollViewer, который содержит холст. У меня есть настраиваемая логика масштабирования, но если ScrollViewer может прокручивать, он полностью проглатывает событие колеса мыши. При достижении дна масштабирование работает без проблем.
private void CanvasOverlayControl_PreviewMouseWheel(object sender, MouseWheelEventArgs e) {
if(Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)) {
if(e.Delta > 0) {
// Wheel up
Zoom *= 1.15f;
} else if(e.Delta < 0) {
// Wheel down
Zoom *= 0.85f;
}
}
}
эта строка находится в конструкторе (код позади)
PreviewMouseWheel += CanvasOverlayControl_PreviewMouseWheel;
Как я могу подавить такое поведение?
Изменить:
Я обнаружил, что DevExpress LayoutControl вызывает это, потому что он обрабатывает прокрутку контента. Есть ли способ отключить это?
заранее спасибо