Browse Source
Merge pull request #11106 from aldelaro5/combobox-scroll-browser
Fix mouse wheel events being eaten on ComboBox on browser
pull/11549/head
Max Katz
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
0 additions and
13 deletions
-
src/Avalonia.Controls/ComboBox.cs
|
|
|
@ -361,19 +361,6 @@ namespace Avalonia.Controls |
|
|
|
|
|
|
|
_subscriptionsOnOpen.Clear(); |
|
|
|
|
|
|
|
var toplevel = TopLevel.GetTopLevel(this); |
|
|
|
if (toplevel != null) |
|
|
|
{ |
|
|
|
toplevel.AddDisposableHandler(PointerWheelChangedEvent, (s, ev) => |
|
|
|
{ |
|
|
|
//eat wheel scroll event outside dropdown popup while it's open
|
|
|
|
if (IsDropDownOpen && (ev.Source as Visual)?.GetVisualRoot() == toplevel) |
|
|
|
{ |
|
|
|
ev.Handled = true; |
|
|
|
} |
|
|
|
}, Interactivity.RoutingStrategies.Tunnel).DisposeWith(_subscriptionsOnOpen); |
|
|
|
} |
|
|
|
|
|
|
|
this.GetObservable(IsVisibleProperty).Subscribe(IsVisibleChanged).DisposeWith(_subscriptionsOnOpen); |
|
|
|
|
|
|
|
foreach (var parent in this.GetVisualAncestors().OfType<Control>()) |
|
|
|
|