在 Elementhost 中使用 Mahapps.Metro 浮出控件



我正在编写一个SolidWorks插件,我只能在Winforms Elementhost中托管WPF。现在我想使用来自Mahapps.Metro的浮出控件,它托管在MetroWindow中。有什么方法可以从 WPF 用户控件中使用浮出控件?我使用的是.NET 4.6.2,Mahapps.Metro 1.6和SolidWorks 2018。

看起来我在这里和这里找到的信息已经过时了。我刚刚安装了NuGet Packages Mahapps.Metro和Mahapps.Metro.Iconpacks,一切都按预期工作。

如果有人也尝试在 SolidWorks Addin 中执行此操作,请确保手动加载新版本的 System.Windows.Interactivity,因为 Solid 正在从应用程序基目录加载旧版本,这与 Mahapps.Metro 不兼容!

在使用 Solidworks 的 .NET 加载项时要非常小心。如果应用程序使用某些第三方 UI 库,则需要将这些引用的程序集复制到主机应用程序 (sldworks.exe( 目录中。出于某种原因,域应用程序是托管 exe 而不是 dll 的应用程序。CLR 将在 sldworks.exe 的目录中查找引用,但它没有找到,应用程序会抛出一些令人讨厌的异常,这将使您的 SOLIDWORKS 崩溃。

最新更新