C# 如何在WPF中获取当前模式窗口

C# 如何在WPF中获取当前模式窗口,c#,wpf,modal-dialog,prism,C#,Wpf,Modal Dialog,Prism,在我的项目中,我有一个主窗口。在主窗口中有一个按钮,用于打开模式窗口。在该模式窗口中有一个按钮,用于在同一视图中打开另一个模式窗口。我已使用Keybinding关闭模式窗口。当两个模态窗口处于打开状态时,我按下escape键背景模型窗口首先关闭。我必须关闭当前窗口。请任何人建议我这样做 外壳窗口 <Grid> <Grid> <ContentControl prism:RegionManager.RegionName="SessionView" /

在我的项目中,我有一个主窗口。在主窗口中有一个按钮,用于打开模式窗口。在该模式窗口中有一个按钮,用于在同一视图中打开另一个模式窗口。我已使用Keybinding关闭模式窗口。当两个模态窗口处于打开状态时,我按下escape键背景模型窗口首先关闭。我必须关闭当前窗口。请任何人建议我这样做

外壳窗口

<Grid>
   <Grid>
       <ContentControl prism:RegionManager.RegionName="SessionView" />
  </Grid>
  <Grid>
      <ContentControl prism:RegionManager.RegionName="AddNewSessionView" />
   </Grid>
</Grid>


在Shell窗口中,有一个按钮可打开“SessionView”模式窗口。在SessionView中,有一个按钮可打开“AddNewSessionView”模式窗口。两者都在Shell窗口中注册。当AddNewSessionView处于打开状态时,当我单击esc按钮时,后台会话视图首先关闭

你能展示一些代码吗?我猜您在mainwindow上有键绑定,这里可能是键绑定的顺序问题。@Jan,请查看我的更新代码。您是否尝试设置模式窗口的所有者?按钮的代码是helpful@Jan,否,我尚未设置模式窗口的所有者。如何在prism中设置模式窗口的所有者。请给出任何建议。也许这有帮助?我不是prism专家,所以如果看不到更多代码,我就无能为力