由于存在this问题,我知道如何设置控件的焦点(Windows.UI.Xaml.Controls.Control);但是,我不知道如何访问ContentDialog的SeocndaryButton来设置其焦点。这与将其设置为DefaultButton不同。当我这样做时,我仍然不能只按Enter键来激活辅助按钮。
有人知道该怎么做吗?
答案 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();
}
}