Как остановить NavigationView автоматически фокусироваться на автозаполнении? - PullRequest
0 голосов
/ 07 октября 2018

В настоящее время моя домашняя страница выглядит примерно так:

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

И он все еще вылетает.

...