【发布时间】:2012-06-27 16:45:45
【问题描述】:
我真的需要你的帮助。
我正在开发一个 WPF 应用程序。在我的开发机器中,我使用的是带有 Aero 主题的 Windows 7。
我已将应用程序交付给使用 Server 2008 的同事,但没有 Aero 主题。
嗯,应用程序的外观和外观发生了巨大变化。
主要问题是我不了解某些行为的原因。让我们选择一个应该简单且足以让我理解真正问题的:扩展器!
我在 UserControl 中使用了很多扩展器,并且我已经声明扩展器样式具有:
<Style TargetType="Expander">
<Setter Property="Background" Value="#FF9B9B9B" />
<Setter Property="Padding" Value="0" />
</Style>
在我的机器上看起来很棒(Windows 7 with Aero)。在我的同事机器中,背景值受到尊重,但切换按钮有一个灰色的背景边框(看起来像 SystemColors.ControlBrushKey)。
启用 Aero 后,按照我想要的方式:
这就是我在 Classic 主题中得到的:
我在这里做错了什么?我该怎么做才能使我的应用程序在 Aero 和 Classic 中看起来不错?
如果我将 Aero XAML 文件与我的应用程序一起提供,它能否在 XP 机器上运行?
谢谢
【问题讨论】: