我真的需要你的帮助。WPF与默认Windows主题不一致
我正在开发一个WPF应用程序。在我的开发机器中,我使用Windows 7和Aero主题。
我已将该应用程序交付给使用Server 2008且未使用Aero主题的同事。
那么,应用程序看起来&下跌戏剧性的变化。
主要问题是我不理解某些行为的原因。让我们挑选一个应该简单并且足以让我理解真正问题的人:扩展器!
我使用了很多扩展器的在用户控件,我已经宣布扩展样式有:
<Style TargetType="Expander">
<Setter Property="Background" Value="#FF9B9B9B" />
<Setter Property="Padding" Value="0" />
</Style>
,在我的机器(Windows 7中的Aero带)看起来不错。在我的同事机器中,背景值受到尊重,但切换按钮具有灰色背景边框(看起来像SystemColors.ControlBrushKey)。
这与航空启用,我想它的方式:
这就是我得到与经典主题:
我在做什么错在这里?我该怎么做才能让我的应用在Aero和Classic中看起来不错?
如果我将Aero XAML文件与我的应用程序一起运行,它将在XP机器上工作吗?
感谢
你的回答是正确的。在我的应用程序中,我无法实现它的功能,但我制作了一个简单的测试应用程序,它可以工作。你知道为什么它不适用于我的应用程序吗?我可以在Output窗口中看到正在加载PresentationFramework.Classic。 –
让我只是说,一切都快成功了。只有扩展器给我头痛:( –
没有看你的源代码我无法告诉你为什么它在你的测试应用程序中,而不是在你的完整应用程序中,你需要看看两者之间的差异。 – evanb