Prism NotificationRequest专注于OK按钮

时间:2015-11-02 17:34:24

标签: xaml prism prism-5

我正在使用Prism 5,我通过NotificationRequest显示模态对话框。我希望焦点设置在OK按钮中,因此用户只需按Enter即可跳过消息(现在它可以使用Tab - > Tab - > Enter)。我尝试了很多方法,但没有人工作:

<i:Interaction.Triggers>
    <prism:InteractionRequestTrigger SourceObject="{Binding NotificationRequest, Mode=OneWay}">
        <prism:PopupWindowAction IsModal="True" CenterOverAssociatedObject="True" FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.OKButton}"/>
    </prism:InteractionRequestTrigger>
</i:Interaction.Triggers>

当然对话框正在显示,没有错误。唯一的麻烦就是按钮上的焦点。

我怎样才能得到这种行为?我想要的是用户按下回车键,PopupWindow关闭就像点击按钮一样。

1 个答案:

答案 0 :(得分:0)

好抓!请在此处提交此问题:https://github.com/PrismLibrary/Prism/issues

我们将在下次更新时解决此问题。

在此之前,您必须使用自定义窗口对话框。查看此示例以了解如何执行此操作。

https://github.com/PrismLibrary/Prism-Samples-Wpf/tree/master/InteractivityQuickstart

查看自定义弹出式视图:https://github.com/PrismLibrary/Prism-Samples-Wpf/blob/master/InteractivityQuickstart/InteractivityQuickstart/Views/CustomPopupView.xaml