1

有没有办法为 Windows 窗体创建像 Telerik、DevExpress 这样的 UI 组件。.NET 框架中是否有任何特定的命名空间。如果有,请在此处添加它们。

4

1 回答 1

2

最接近主题的 Winforms 是默认情况下继承父级 UI 属性的子控件。不过,这很直截了当。3rd 方控件集确实允许主题化,但您不会在股票 .NET BCL 中看到类似的东西。

但是,通过一些巧妙的子类化,您可以创建自己的一组“主题”控件。假设您不想在第 3 方套餐上花费 $。您可以选择一组标准的 Winforms 控件,用您自己的类继承每个控件,例如 KalgTextBox、KalgForm 等。然后让每个类使用像 SetTheme 这样的单一方法实现一个接口,如 IKalgThemedUi,该方法接受一个 KalgTheme 对象并将其传递给它的孩子,如果有的话,或者像 KalgTheme 这样的单个属性,它在 getter 上会完全按照方法的作用。KalgTheme 对象当然会包含您的控制集的所有主题信息。主题可以根据您的需要简单或复杂。

几个主题/皮肤代码示例:

于 2013-03-12T04:16:28.267 回答