如何获得UWP ContentDialog的SecondaryButton来设置焦点?

时间:2019-01-31 17:26:52

标签: uwp

由于存在this问题,我知道如何设置控件的焦点(Windows.UI.Xaml.Controls.Control);但是,我不知道如何访问ContentDialog的SeocndaryButton来设置其焦点。这与将其设置为DefaultButton不同。当我这样做时,我仍然不能只按Enter键来激活辅助按钮。

有人知道该怎么做吗?

2 个答案:

答案 0 :(得分:1)

您可能会考虑使用自定义对话框,而不是使用默认按钮。您可以查看此case。通常,当您自定义自己的按钮时,可以将所需的功能添加到这些按钮以具有自己的逻辑。这对您有意义吗?(我已经测试了自定义按钮的焦点,并且可以正常工作)

答案 1 :(得分:0)

目前,我只能提出一种解决方法。我希望Enter键的作用与击中secondaryButton相同。当我覆盖Enter键时,它从未关闭对话框,但是!!!如果我添加了皮革,它似乎可以正常工作。我想知道如何给予重点关注,但这暂时适用。

protected override void OnKeyUp(KeyRoutedEventArgs e)
    {
        base.OnKeyUp(e);
        if (e.Key == Windows.System.VirtualKey.Enter)
        {
            ContentDialog_SecondaryButtonClick(null, null);
            this.Hide();
        }
    }