UWP XAML декларативно определяет элемент управления, который имеет фокус по умолчанию - PullRequest
0 голосов
/ 21 апреля 2020

Мне удалось установить фокус на кнопке «Закрыть» моего представления, используя следующий код в обработчике события 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>
...