翻譯|使用教程|編輯:龔雪|2021-07-14 10:44:26.320|閱讀 323 次
概述:本文主要為大家介紹DevExpress WPF套件中支持的主題列表,可輕松構(gòu)建酷炫的WPF應(yīng)用程序主題界面。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
DevExpress WPF附帶30+個(gè)自定義設(shè)計(jì)的應(yīng)用程序主題,無需修改即可使用這些主題,也可以在免費(fèi)的WPF 主題設(shè)計(jì)器應(yīng)用程序中自定義它們。您可以將每個(gè)主題應(yīng)用于 DevExpress WPF 控件和支持的標(biāo)準(zhǔn) WPF 控件。
當(dāng)您在應(yīng)用程序中引用 DevExpress WPF 庫時(shí),該應(yīng)用程序?qū)?yīng)用 Office2019Colorful 主題。 此主題影響所有 DevExpress WPF 控件和支持的標(biāo)準(zhǔn) WPF 控件,您可以重置應(yīng)用于標(biāo)準(zhǔn) WPF 控件的DevExpress主題。
以下標(biāo)準(zhǔn) WPF 控件支持 DevExpress WPF 主題。
這些控件僅在 Office2016SE、VS2017、Office2019 和 VS2019 主題中被支持。
方法一
打開窗口或用戶控件的智能標(biāo)簽,展開 下拉列表,然后選擇一個(gè)主題:
生成的 App.config 文件如下所示:
App.config
... <configSections> <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <section name="DXThemeManager" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> </sectionGroup> </configSections> ... <userSettings> <DXThemeManager> <setting name="ApplicationThemeName" serializeAs="String"> <value>Office2019White</value> </setting> </DXThemeManager> </userSettings> ...
方法二
在應(yīng)用程序啟動(dòng)時(shí)將 屬性設(shè)置為主題名稱:
C#
public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { ApplicationThemeHelper.ApplicationThemeName = Theme.MetropolisLightName; base.OnStartup(e); } }
VB.NET
Class Application Protected Overrides Sub OnStartup(e As StartupEventArgs) ApplicationThemeHelper.ApplicationThemeName = Theme.MetropolisLightName MyBase.OnStartup(e) End Sub End Class
您可以將功能區(qū)庫主題選擇器添加到應(yīng)用程序。
指定附加的 屬性,您可以將該屬性應(yīng)用于 DevExpress WPF 控件和支持的 WPF 標(biāo)準(zhǔn)控件。 以下代碼示例將主題應(yīng)用于,將 主題應(yīng)用于:
XAML
<ThemedWindow ... xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" dx:ThemeManager.ThemeName="Office2016SEWhite"> <dxg:GridControl dx:ThemeManager.ThemeName="Office2019Black"> ... </dxg:GridControl> </ThemedWindow>
重置主題時(shí),DevExpress WPF主題不再影響標(biāo)準(zhǔn)WPF控件,DevExpress WPF控件的外觀來自內(nèi)置于控件程序集中的DeepBlue主題。
方法一
單擊窗口智能標(biāo)簽中的“X”按鈕:
XAML
... <userSettings> <DXThemeManager> <setting name="ApplicationThemeName" serializeAs="String"> <value>None</value> </setting> </DXThemeManager> </userSettings> ...
方法二
在應(yīng)用程序啟動(dòng)時(shí)將屬性設(shè)置為:
C#
using DevExpress.Xpf.Core; ... public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { ApplicationThemeHelper.ApplicationThemeName = Theme.NoneName; base.OnStartup(e); } }
VB.NET
Imports DevExpress.Xpf.Core ... Public Partial Class App Inherits Application Protected Overrides Sub OnStartup(ByVal e As StartupEventArgs) ApplicationThemeHelper.ApplicationThemeName = Theme.NoneName MyBase.OnStartup(e) End Sub End Class
將附加的 屬性設(shè)置為 None:
XAML
<ThemedWindow ... xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"> <dxg:GridControl dx:ThemeManager.ThemeName="None"> ... </dxg:GridControl> </ThemedWindow>
僅為具有標(biāo)準(zhǔn) WPF 控件的容器重置 DevExpress 主題:
App.config
... <userSettings> <DXThemeManager> <setting name="ApplicationThemeName" serializeAs="String"> <value>None</value> </setting> </DXThemeManager> </userSettings> ...
MainWindow.xaml
<ThemedWindow ... xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"> <dxg:GridControl dx:ThemeManager.ThemeName="Office2019White"> ... </dxg:GridControl> <ComboBox> ... </ComboBox> </ThemedWindow>
DevExpress WPF擁有120+個(gè)控件和庫,將幫助您交付滿足甚至超出企業(yè)需求的高性能業(yè)務(wù)應(yīng)用程序。通過DevExpress WPF能創(chuàng)建有著強(qiáng)大互動(dòng)功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶的需求和構(gòu)建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產(chǎn)品,還是以數(shù)據(jù)為中心的商業(yè)智能產(chǎn)品,都能通過DevExpress WPF控件來實(shí)現(xiàn)。
DevExpress技術(shù)交流群4:715863792 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)