Browse Source

Fix mouse wheel events being eaten on ComboBox on browser

pull/11106/head
aldelaro5 3 years ago
parent
commit
ea110cd807
  1. 13
      src/Avalonia.Controls/ComboBox.cs

13
src/Avalonia.Controls/ComboBox.cs

@ -354,19 +354,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>())

Loading…
Cancel
Save