我正在使用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关闭就像点击按钮一样。
答案 0 :(得分:0)
好抓!请在此处提交此问题:https://github.com/PrismLibrary/Prism/issues
我们将在下次更新时解决此问题。
在此之前,您必须使用自定义窗口对话框。查看此示例以了解如何执行此操作。
https://github.com/PrismLibrary/Prism-Samples-Wpf/tree/master/InteractivityQuickstart