Prism NotificationRequest 关注 OK 按钮
Prism NotificationRequest focus on OK button
我正在使用 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 关闭,就像单击按钮一样。
抓得好!请在此处作为问题提交:https://github.com/PrismLibrary/Prism/issues
我们将在下一次更新中修复此问题。
在那之前,您将不得不使用自定义 window 对话框。查看此示例以了解如何执行此操作。
https://github.com/PrismLibrary/Prism-Samples-Wpf/tree/master/InteractivityQuickstart
我正在使用 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 关闭,就像单击按钮一样。
抓得好!请在此处作为问题提交:https://github.com/PrismLibrary/Prism/issues
我们将在下一次更新中修复此问题。
在那之前,您将不得不使用自定义 window 对话框。查看此示例以了解如何执行此操作。
https://github.com/PrismLibrary/Prism-Samples-Wpf/tree/master/InteractivityQuickstart