原創(chuàng)|其它|編輯:郝浩|2012-09-21 14:31:30.000|閱讀 696 次
概述:DevExpress 控件是利用模版來呈現(xiàn)控件外觀的。 要呈現(xiàn)一個絕佳的外觀,我們需要使用帶有嵌套邊框和漸變畫筆的復(fù)雜模版。這樣一來,不能通過簡單的風(fēng)格設(shè)置來改變控件的顏色,因為控件的顏色改變?nèi)Q于不同畫筆產(chǎn)生的視覺效果。本文主要向客戶展示如何修改主題的模版。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
控件是利用模版來呈現(xiàn)控件外觀的。 要呈現(xiàn)一個絕佳的外觀,我們需要使用帶有嵌套邊框和漸變畫筆的復(fù)雜模版。這樣一來,不能通過簡單的風(fēng)格設(shè)置來改變控件的顏色,因為控件的顏色改變?nèi)Q于不同畫筆產(chǎn)生的視覺效果。本文主要向客戶展示如何修改主題的模版。
要修改控件的外觀,你需要找到必要元素的模版,將模版嵌入到您的應(yīng)用程序資源中,準(zhǔn)確的修改模版并且不可破壞模版的內(nèi)部結(jié)構(gòu)。一旦你修改了模版的結(jié)構(gòu),你便會破壞一些功能。
另外,還值得一提的是,相同的模版會因為主題的不同而不同。要實現(xiàn)一個特定主題的自定義模版(不是默認深藍主題),需要在模版KEY中指定ThemeName屬性。下面以我們的默認深藍主題的RowIndicator的模版為例:
[XAML]
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"如果您分配Office2007Black主題,該模板將不適用。創(chuàng)建一個Office2007Black模板,分配的ThemeName的屬性:
[XAML]
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"如果你不需要為不同的主題創(chuàng)建模版,您的自定義模板是一個獨立的主題,只需設(shè)置IsThemeIndependent屬性為True:
[XAML]
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"到現(xiàn)在,最有趣的問題就是如何找到所需模版。在DevExpress WPF中有兩種方法可以找到所需模版:使用snoop工具和使用ThemeEditor。
Snoop工具:這個工具允許你搜索控件的可視化樹。
在控件庫文件夾中搜索需要的名稱,以GridControl為例:
"c:\Program Files (x86)\DXperience 12.1\Sources\DevExpress.Xpf.Grid"
如果你不使用默認名稱,你需要在相應(yīng)的主題文件夾中尋找:
"c:\Program Files (x86)\DXperience 12.1\Sources\DevExpress.Xpf.Themes"
最后一步就是,從源代碼中復(fù)制模版,將模版嵌入到容器資源中如Window.Resources。請記住,你需要使用默認深藍主題,利用修改后的模版。
Theme Editor:它是一個獨立的編輯器工具,可讓你修改內(nèi)置的DevExpress主題和創(chuàng)建基于內(nèi)置主題的新主題。該新工具的主要目的是簡化挨罰人員編輯第三方主題的繁瑣工作,只用一個標(biāo)記來定位特定的視覺元素和外觀設(shè)置。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:DevExpress中文網(wǎng)