当前,我的主页看起来像这样。
<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);
它仍然崩溃。