Revit二次开发:模态窗口与非模态窗口

基本介绍

1.模态窗口(modal window)

ShowDialog();打开模态窗口后,会禁用应用程序中的所有其他窗口。仅在窗口关闭时返回值。

2.非模态窗口(non-modal dialog)

Show();打开非模态窗口,不影响对其他窗口的交互。窗口打开后立刻返回值。

常见问题

1.添加Revit视图到WPF窗口后,按钮命令会在Revit窗口重新激活后才能执行

PreviewControl previewPlan = new PreviewControl(_Document, _View.Id);
_Win.ViewGrid.Children.Add(previewPlan);

解决方案:未能彻底解决,临时方案是用模态窗口,不使用外部事件。

你可能感兴趣的:(Revit二次开发:模态窗口与非模态窗口)