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) if (IsDropDownOpen && selectedIndex != -1)
{ {
var container = ItemContainerGenerator.ContainerFromIndex(selectedIndex); var container = ItemContainerGenerator.ContainerFromIndex(selectedIndex);
if(container == null && SelectedItems.Count > 0)
{
ScrollIntoView(SelectedItems[0]);
container = ItemContainerGenerator.ContainerFromIndex(selectedIndex);
}
if (container != null && CanFocus(container)) if (container != null && CanFocus(container))
{ {
container.Focus(); container.Focus();

Loading…
Cancel
Save