将窗口保留为模态

时间:2013-11-20 14:47:19

标签: c# .net wpf modal-dialog

背景

我正在使用wpf开发一个Windows应用程序,这是工作流程自动化。所以用户从表格到表格再回来......

因此我决定将表单实现为页面并在我的主窗口中使用一个框架,我正在加载表单(读取页面)所以它基本上是

NavigationService.Navigate(new object); //forward

NavigationService.GoBack(); // going back

在选择方法时,我不能预测的是我需要流程中的模态窗口,它充当特定路径的启动板。

我设法通过调用“跳板”窗口作为模态并在向前导航时隐藏它们来完成任务。当我打电话给这些“跳板”时,我正在按如下方式联系:

NavigationService.Navigating += new NavigatingCancelEventHandler(CameBack);
jumpingBoard.ShowDialogue();

并在回归中:

CameBack()
{
  jumpingBoard.Visiblity = Visibility.Visible;
} 

在jumpBoard中,我向前导航this.Hide()

这是因为,在整个过程完成之前,用户可能必须在此电路板上使用多个路径。

我的问题

一旦我通过CameBack回到jumpBoard上,jumpBoard就不再是模态的了。即使jumpBoard是最顶层的窗口,我也可以通过鼠标和键盘在躺着的形式下触发动作。

我通过owner.IsEnabled = false中的jumpingBoard_Activatedowner.IsEnabled = true中的jumpingBoard_Closed来解决这个问题

所以有任何建议或建议吗?

0 个答案:

没有答案