来自程序集的WPF Windows由主机应用程序“主题化”

时间:2010-10-29 19:15:04

标签: c# wpf

我有一些包含WPF窗口和代码的程序集,以便在使用内部系统时提供通用功能。作为示例 - 浏览数据库并选择对象。

我已将其集成到第三方WPF应用程序中,但我自己的程序集中的控件现在以主机应用程序的风格“主题化”。例如,我的按钮看起来与应用程序使用的方形棕色版本相同。

如何使用默认的Aero外观来阻止这种情况并将Windows保留在我的程序集中?

1 个答案:

答案 0 :(得分:0)

嗯,首先,如果您将控制强制转换为Aero外观,那么在没有(或没有使用)Aero的平台上,您的内容会出现问题=)

如果您想强制使用平台默认的外观,则可以合并与当前所选Windows主题对应的资源字典。一些相关链接:

How do I match my controls' styles to the current theme? (WPF)

http://arbel.net/blog/archive/2006/11/03/Forcing-WPF-to-use-a-specific-Windows-theme.aspx