在Revit中作为附加模块打开wpf窗口

在Revit中作为附加模块打开wpf窗口,wpf,add-in,revit,Wpf,Add In,Revit,我使用WPF制作了一个项目,我想在Revit中打开它的窗口,我尝试了windows窗体它工作了,但WPF没有打开 我用这个 public virtual Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { IDesign.MainWindow testsd = new IDesign.MainWindow(); testsd.I

我使用WPF制作了一个项目,我想在Revit中打开它的窗口,我尝试了windows窗体它工作了,但WPF没有打开

我用这个

public virtual Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        IDesign.MainWindow testsd = new IDesign.MainWindow();
        testsd.InitializeComponent();
        //MessageBox.Show("notworking");
        return Result.Succeeded;
    }

但它没有任何解决方案

您可能需要创建WPF用户控件,并在Revit外部命令中将其指定为WPF窗口的内容,例如:

public virtual Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        IDesign.MainWindow testsd = new IDesign.MainWindow();
        //testsd.InitializeComponent();
        //MessageBox.Show("notworking");
        return Result.Succeeded;
    }

 public MainWindow()
        {
            InitializeComponent();
            this.ShowDialog();
        }
UserControl1 userControl = new UserControl1();
Window win = new Window();
win.Content = userControl;
win.Show();