Browse Source

Ensure selected DropDownItem is visible when dropdown is open

pull/2122/head
Andrey Kunchev 8 years ago
parent
commit
cd7c5eb762
  1. 7
      src/Avalonia.Controls/DropDown.cs

7
src/Avalonia.Controls/DropDown.cs

@ -246,6 +246,13 @@ namespace Avalonia.Controls
if (IsDropDownOpen && selectedIndex != -1)
{
var container = ItemContainerGenerator.ContainerFromIndex(selectedIndex);
if(container == null && SelectedItems.Count > 0)
{
ScrollIntoView(SelectedItems[0]);
container = ItemContainerGenerator.ContainerFromIndex(selectedIndex);
}
if (container != null && CanFocus(container))
{
container.Focus();

Loading…
Cancel
Save