【发布时间】:2011-02-28 11:15:23
【问题描述】:
我正在为我的 Windows 应用程序使用 VisualStyleRenderer,它非常适用于 Windows XP 主题,但不适用于 Windows 经典主题。任何人都可以建议我如何使应用程序主题可支持。
更新:
让我用清晰的图片来描述它。我有一个列表视图,在列表项上,我正在使用 VisualStyleRenderer 类绘制一个按钮,并使用一些渐变颜色绘制该按钮区域。它适用于 Windows XP 主题,但是当我将主题更改为 Windows 经典时,按钮 wffect 没有出现,这是我使用 VisualStyleRenderer 类绘制的。
任何帮助将不胜感激
提前致谢。
【问题讨论】:
-
我认为如果你描述它是如何不工作的,给你很好的答案会更容易。
-
好的,那么让我给你一个清晰的图片我有一个列表视图,在列表项上我正在使用 VisualStyleRenderer 类绘制一个按钮,并使用一些渐变颜色绘制该按钮区域。它适用于 Windows XP 主题,但是当我将主题更改为 Windows 经典时,按钮 wffect 没有出现,这是我使用 VisualStyleRenderer 类绘制的。
-
很难想象您期望会发生什么。查看屏幕上显示的其他按钮:它们呈现的视觉风格是什么? “经典”3D 风格,对吧?那么为什么你的应用程序应该以不同的方式呈现它们呢?如果是这样,它会像拇指酸痛一样伸出来。这就是视觉风格的全部意义,让屏幕上的所有窗口/控件保持一致的主题。
-
@Cody:您能否介意给我任何链接或示例示例,它们会给我一些提示以更好地开发我的应用程序
-
我没有发现您的应用程序有任何错误。选择经典主题后,您的计算机上首先没有打开视觉样式。我在下面的回答提供了更多详细信息,但关键是当没有视觉样式时,您不能使用
VisualStyleRenderer以视觉样式呈现事物。我会使用if声明,风格为this example。
标签: c# winforms visual-styles