在WPF中应用未签名的Windows主题

时间:2010-08-12 19:32:38

标签: wpf themes

我使用的是来自DA的Soft7 2.0(无符号主题),我正在使用UxStyle服务来加载它。

大多数应用程序都很好地调整了他们的UI,但没有调整WPF应用程序。

如何让WPF应用也使用Soft7 UI?我不打算在WPF上强制使用某个主题,我只是想让它使用当前的Windows主题。

我正在运行Windows 7 x64。

1 个答案:

答案 0 :(得分:1)

WPF和Win32是非常不同的技术,这就是为什么将WPF移植到新操作系统这么容易的原因:它几乎不依赖于Win32。

当谈到自定义主题时,WPF模板完全改变了球赛:WPF中的自定义主题功能更强大,但与Win32有很大不同。这意味着主题供应商必须为Win32和WPF实现其主题。

如果系统主题包含Win32和WPF DLL,您需要做的就是确保WPF DLL位于您的应用程序目录或GAC中。 WPF将自动加载它并根据注册的主题名称使用它。在包含WPF DLL的系统上安装主题应该自动在GAC中注册它。

如果主题仅包含Win32代码且不包含任何WPF模板,那么从WPF获得相同外观的唯一方法是编写自己的模板以匹配主题中的模板。幸运的是,这很容易做到。