我正在爲Revit的插件工作。 Revit只允許dll類型的插件,我選擇了c#和wpf作爲gui。我無法初始化wpf,因此我需要將它作爲內容包含在system.windows.window中。 現在,如果我用右上角的X程序繼續關閉窗口(循環處理等),它不會終止。 Window.close()再次關閉窗口而不是它自己的應用程序。 我應該如何退出我的應用程序,而不是讓它潛伏在陰影中?正確退出Revit的wpf插件
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
public class FDNMain : IExternalCommand
{
public Result Execute(ExternalCommandData CommandData, ref string message, ElementSet elements)
{
FDNControl wpfControl = new FDNControl();
return Result.Succeeded;
}
}
以上是Revit外部命令類,它無法初始化(顯示)wpfControl。所以我需要用下面的System.Windows.Window包裝wpfcontrol:
Window hostWindow = new Window();
hostWindow.Content = wpfControl;
hostWindow.Show();
你是什麼意思「我無法初始化wpf原生」? – Maxence
我已將externalcommand類添加到無法直接初始化wpf用戶控件的帖子中。 –