Browse Source

Properly terminate when reaching "from" element again

pull/8514/head
Luis von der Eltz 4 years ago
parent
commit
16d75632fe
  1. 10
      src/Avalonia.Controls/ItemsControl.cs

10
src/Avalonia.Controls/ItemsControl.cs

@ -502,11 +502,13 @@ namespace Avalonia.Controls
IInputElement? from,
bool wrap)
{
for(;;)
var current = from;
for (;;)
{
var result = container.GetControl(direction, from, wrap);
var result = container.GetControl(direction, current, wrap);
if (result is null || result == from)
if (result is null || current == from)
{
return null;
}
@ -534,7 +536,7 @@ namespace Avalonia.Controls
}
from = result;
current = result;
}
}

Loading…
Cancel
Save