// Token: 0x06005146 RID: 20806 RVA: 0x0016CC6C File Offset: 0x0016AE6C
        internal override bool FocusItem(ItemsControl.ItemInfo info, ItemsControl.ItemNavigateArgs itemNavigateArgs)
        {
            bool        result      = base.FocusItem(info, itemNavigateArgs);
            ListBoxItem listBoxItem = info.Container as ListBoxItem;

            if (listBoxItem != null)
            {
                this.LastActionItem = listBoxItem;
                this.MakeKeyboardSelection(listBoxItem);
            }
            return(result);
        }
示例#2
0
        // Token: 0x060051CD RID: 20941 RVA: 0x0016E190 File Offset: 0x0016C390
        internal override bool FocusItem(ItemsControl.ItemInfo info, ItemsControl.ItemNavigateArgs itemNavigateArgs)
        {
            bool result = base.FocusItem(info, itemNavigateArgs);

            if (itemNavigateArgs.DeviceUsed is KeyboardDevice)
            {
                MenuItem menuItem = info.Container as MenuItem;
                if (menuItem != null && menuItem.Role == MenuItemRole.TopLevelHeader && menuItem.IsSubmenuOpen)
                {
                    menuItem.NavigateToStart(itemNavigateArgs);
                }
            }
            return(result);
        }