我使用的是来自DA的Soft7 2.0(无符号主题),我正在使用UxStyle服务来加载它。
大多数应用程序都很好地调整了他们的UI,但没有调整WPF应用程序。
如何让WPF应用也使用Soft7 UI?我不打算在WPF上强制使用某个主题,我只是想让它使用当前的Windows主题。
我正在运行Windows 7 x64。
答案 0 :(得分:1)
WPF和Win32是非常不同的技术,这就是为什么将WPF移植到新操作系统这么容易的原因:它几乎不依赖于Win32。
当谈到自定义主题时,WPF模板完全改变了球赛:WPF中的自定义主题功能更强大,但与Win32有很大不同。这意味着主题供应商必须为Win32和WPF实现其主题。
如果系统主题包含Win32和WPF DLL,您需要做的就是确保WPF DLL位于您的应用程序目录或GAC中。 WPF将自动加载它并根据注册的主题名称使用它。在包含WPF DLL的系统上安装主题应该自动在GAC中注册它。
如果主题仅包含Win32代码且不包含任何WPF模板,那么从WPF获得相同外观的唯一方法是编写自己的模板以匹配主题中的模板。幸运的是,这很容易做到。