diff --git a/Perspex.Controls/Primitives/SelectingItemsControl.cs b/Perspex.Controls/Primitives/SelectingItemsControl.cs index e4e40ace73..b73e13947f 100644 --- a/Perspex.Controls/Primitives/SelectingItemsControl.cs +++ b/Perspex.Controls/Primitives/SelectingItemsControl.cs @@ -308,6 +308,12 @@ namespace Perspex.Controls.Primitives this.SelectedItem = this.Items.Cast().ElementAt((int)e.NewValue); var container = this.ItemContainerGenerator.ContainerFromIndex(index); MarkContainerSelected(container, true); + + var inputElement = container as IInputElement; + if (inputElement != null && this.Presenter != null && this.Presenter.Panel != null) + { + KeyboardNavigation.SetTabOnceActiveElement(this.Presenter.Panel, inputElement); + } } }