如何停止NavigationView自动聚焦在AutoSuggest框上?

时间:2018-10-07 07:04:29

标签: c# xaml uwp uwp-xaml

当前,我的主页看起来像这样。

<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);

它仍然崩溃。

0 个答案:

没有答案