Мне удалось установить фокус на кнопке «Закрыть» моего представления, используя следующий код в обработчике события MainPage.xaml.cs OnNavigatedTo ().
this.close.Focus(FocusState.Programmatic);`
// or
Windows.UI.Xaml.Input.FocusManager.TryFocusAsync(this.Close, FocusState.Programmatic);`
Я бы предпочел способ декларативного установите это в разметке xaml. Есть способ сделать это?
Я пробовал следующие примеры, представленные в SO пост-хиты по этой теме, показывая подходы, подобные следующим, с использованием FocussedElement, который, кажется, устарел, и мне не повезло.
<Page . . . xmlns:xi="using:Windows.UI.Xaml.Input">
<StackPanel . . . FocusManager.FocusedElement="{Binding ElementName=Close}">
<!-- or -->
<Button Name="Close" . . . xi:FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource Self}}">Close</Button>