Как мне получить SecondaryButton UWP ContentDialog, чтобы установить его фокус? - PullRequest
0 голосов
/ 31 января 2019

Из-за этого вопроса я знаю, как установить фокус элемента управления (Windows.UI.Xaml.Controls.Control);однако я не знаю, как получить доступ к SeocndaryButton ContentDialog, чтобы установить его фокус.Это не то же самое, что установка DefaultButton.Когда я делаю это, я все еще не могу просто нажать Enter, чтобы активировать дополнительную кнопку.

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Возможно, вы подумаете об использовании настраиваемого диалога вместо использования кнопки по умолчанию.Вы можете взглянуть на этот чехол .В общем, когда вы настраиваете свои собственные кнопки, вы можете добавить функции, которые вы хотите, чтобы эти кнопки имели свою собственную логику.Имеет ли это смысл для вас? (Я проверил с фокусом пользовательских кнопок, и это работает)

0 голосов
/ 31 января 2019

Пока что я мог только придумать обходной путь.Я хотел, чтобы клавиша ввода действовала так же, как если бы я нажал на кнопку second.Когда я перебрал клавишу ввода, он никогда не закрывал диалог, но !!!Если я добавлю скрытие к нему, это, кажется, работает как предназначено.Я хотел бы знать, как сосредоточить внимание, но сейчас это сработает.

protected override void OnKeyUp(KeyRoutedEventArgs e)
    {
        base.OnKeyUp(e);
        if (e.Key == Windows.System.VirtualKey.Enter)
        {
            ContentDialog_SecondaryButtonClick(null, null);
            this.Hide();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...