社区
Revit,Navisworks建筑施工BIM讨论区
欢迎访问欧特克Revit, Navisworks论坛!分享知识,发帖提问,浏览论坛热帖。
取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

二次开发-“System.Windows.Application.Current.get 返回 null”是什么原因

3 条回复3
回复
1 条消息(共 4 条)
834939691
634 次查看, 3 条回复

二次开发-“System.Windows.Application.Current.get 返回 null”是什么原因

834939691_0-1697454524043.png

请问为什么revit触发打开的wpf窗口 获取的Application是null,我并不确定是否是revit的原因,但同样的代码我在其他软件中可以正常的运行

3 条回复3
2 条消息(共 4 条)

Hi @834939691 ,

 

Could you provide a fully functional, yet minimal, macro embedded in the sample model or Visual Studio solution? It should include an add-in manifest, allowing for easy compilation, loading, running, and debugging with just a single click, enabling live analysis of its behavior in the sample model.

Please do not share any confidential information.


Naveen Kumar T
Developer Technical Services
Autodesk Developer Network

3 条消息(共 4 条)

您好!请问您的问题解决了吗?是否还需要帮助?如果还需要帮助,请提供以上专家所说的信息,以便我们帮助您解决问题。





Lynn Zhang
Community Manager


4 条消息(共 4 条)

System.Windows.Application.Current 是 WPF 应用程序中的一个静态属性,它返回当前正在运行的Application实例。Application类是应用程序的入口点和生命周期管理的核心部分,负责启动、配置和管理整个应用程序的生命周期。

Revit 插件是嵌入在 Revit 环境中的,而不是作为独立的 WPF 应用程序运行,所以这个Application示例是null。

我看你的代码主要是想修改窗口的主题,在修改完ResourceDiction之后,只需要将
`System.Windows.Application.Current.Resources = resources;`改为`this.Resources = resources;`即可。如果你想批量修改,可以让你的用户控件,窗口等继承一个基类,在基类中修改主题。

找不到想要的内容?向社区提问或分享您的知识。

到论坛发帖  

”