2013-03-12 111 views
1

有什么方法可以创建像Telerik,DevExpress for Windows Forms这样的UI组件。 .NET框架中是否有任何特定的命名空间。如果有任何请在这里添加它们。为Windows主题创建UI主题

+0

你去哪里看这么远吗? – 2013-03-12 04:15:13

回答

2

最接近主题的Winforms默认情况下是继承其父母的UI属性的子控件。虽然这很平静。第三方控制集确实允许主题化,但是您不会在股票.NET BCL中看到任何类似的内容。

但是,借助一些聪明的子类,您可以创建自己的一组“主题”控件。假设你不想在第三方软件包上花费$。你可以选择一组标准的Winforms控件,并用你自己的类继承每一个控件。 KalgTextBox,KalgForm等 然后让每个类像IKalgThemedUi一样使用SetTheme这样的一个方法来实现一个接口,该方法需要一个KalgTheme对象并将它传递给它的子对象,或者像KalgTheme那样将其传递给它的子对象,该方法会做什么。 KalgTheme对象当然会包含控制集的所有主题信息。主题可以像你想的那样简单或复杂。

一对夫妇的主题/剥皮代码示例:

+0

你可以给这个示例代码。 ? – KalG 2013-03-14 04:45:51

+0

@KalG:我添加了一些看起来很有前途的CodeProject文章的链接。快乐的编码! – 2013-03-14 15:46:20