如何将我自己的主题应用于我的 Windows 窗体应用程序?

Jav*_*ram 5 .net c# winforms

在 C# 中执行Windows 窗体应用程序时,窗体的视图看起来与 Windows 的主题相同。

如何为不依赖于 Windows 主题的应用程序提供自己的主题?

Axo*_*onn 4

你不能轻易做到这一点。您可以使用多种替代方案。

  1. 最简单的方法是创建您自己的 Skin XML 文件,在其中为应用程序指定您自己的颜色,通过您创建的类读取它并应用新颜色。这将使事情保持分离并为未来的变化做好准备。但请注意,您仍然无法更改标题栏的呈现方式和其他特定于系统的内容,例如 X 和最大化按钮的外观。

  2. 扩展第 1 点,您可以将表单创建为无边框,并使用自定义绘画(覆盖 OnPaint)和图像创建窗口。这是比较难实现的。您可能希望继承 Form 类并创建您自己的 CustomDrawnForm ,您将在您的应用程序中使用它。

  3. 使用众多控件库之一,例如 DevExpress。有些是免费的,有些是昂贵的。

您想要做的事情在 Windows.Forms 中并不是很简单,也许您应该看看 WPF 和其他替代方案。