Клавиши со стрелками со сводной страницей в приложении с меню навигации изначально не работают

Я знаю, что вы хотите увидеть код, но самый простой способ показать эту проблему - создать новый проект после установки нового расширения Windows Template Studio. Примечание: если вы создаете проект с помощью меню навигации другим способом, проблема все еще существует.

Я создал новый проект Windows Template Studio под названием "Тест".

Для "Тип проекта": выберите "Панель навигации" (по умолчанию).

Для "Framework": выберите Code Behind (по умолчанию).

После нажатия "Далее"

Для "Страниц (9) - Добавить несколько": выберите "Tabbed", оставьте имя по умолчанию "Tabbed".

Нажмите кнопку "Создать".

Запустите проект и перейдите на страницу "С вкладками".

Используйте клавиши со стрелками вправо и влево: ничего не происходит (элемент 1 не меняется на элемент 2).

Если вы щелкнете по заголовку PivotItem или на пустой странице, сначала будут работать клавиши со стрелками.

Обратите внимание, что если вы используете клавишу "Tab", она выберет и подчеркнет первый заголовок PivotItem, и клавиши со стрелками также будут работать.

Приложение Microsoft News - это пример правильной работы сводной страницы и меню навигации.

1 ответ

Решение

Это наиболее вероятно, потому что при первом переходе на страницу с вкладками, Pivot контроль не в фокусе. Таким образом, вы можете попробовать установить его при первой загрузке.

public MainPage()
{
    InitializeComponent();

    MyPivot.Loaded += (s, e) => MyPivot.Focus(FocusState.Programmatic);
}
Другие вопросы по тегам