В настоящее время моя домашняя страница выглядит примерно так:
<NavigationView IsSettingsVisible="True" PaneDisplayMode="LeftMinimal">
<NavigationView.AutoSuggestBox>
<AutoSuggestBox/>
</NavigationView.AutoSuggestBox>
</NavigationView>
Это просто NavigationView в стиле вкладки с разделенным видом с панелью поиска.
Проблема заключается в том, что всякий раз, когда янажмите на меню гамбургера, откроется панель меню и автоматически сфокусируйтесь на AutoSuggestBox.Это не кажется большой проблемой на рабочем столе Но на телефоне?Появляется сенсорная клавиатура.Что бесит (для меня).Есть ли способ, чтобы остановить это?
Я попробовал себя только с этим ...
//Home.xaml
<NavigationView PaneOpening="STOP" IsSettingsVisible="True" PaneDisplayMode="LeftMinimal">
<NavigationView.AutoSuggestBox>
<AutoSuggestBox x:Name="search"/>
</NavigationView.AutoSuggestBox>
</NavigationView>
//Home.xaml.cs
private void mainPanel_PaneOpening(WINUI.NavigationView sender, object args)
=> search.Focus(FocusState.Unfocused);
Это не сработало, так как это вызвало ошибку и сбой.
И я также попытался переместить его в событие PaneOpenned вместо этого ...
private void mainPanel_PaneOpened(WINUI.NavigationView sender, object args)
=> search.Focus(FocusState.Unfocused);
И он все еще вылетает.