2013-03-12 58 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