У меня есть следующий код:
<Page.BottomAppBar>
<AppBar x:Name="MyAppBar" Height="32" IsOpen="True" Opened="MyAppBar_Opened">
<TextBox x:Name="SearchBar" Grid.Row="2" KeyDown="SearchBar_KeyDown"/>
</AppBar>
</Page.BottomAppBar>
Проблема в том, что у него нет фокуса при открытии приложения, а также нет фокуса, когда я дважды щелкаю правой кнопкой мыши, чтобы закрыть и открыть егоснова.
В настоящее время у меня есть следующий код в MyAppBar_Opened
и OnNavigatedTo
:
if (MyAppBar == null)
return;
MyAppBar.Focus(Windows.UI.Xaml.FocusState.Keyboard);
if (SearchBar == null)
return;
SearchBar.Focus(Windows.UI.Xaml.FocusState.Keyboard);
Но, похоже, это не имеет никакого эффекта, другие значения перечисления, такие как Mouse
илиProgrammatic
тоже не работает.Что я делаю неправильно, что не приводит к активации?
Я знаю альтернативу, которая раньше работала, но у Metro FocusManager нет SetFocusedElement?