背景
我正在使用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_Activated
和owner.IsEnabled = true
中的jumpingBoard_Closed
来解决这个问题
所以有任何建议或建议吗?