翻譯|使用教程|編輯:龔雪|2021-07-14 10:44:26.320|閱讀 323 次
概述:本文主要為大家介紹DevExpress WPF套件中支持的主題列表,可輕松構建酷炫的WPF應用程序主題界面。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WPF附帶30+個自定義設計的應用程序主題,無需修改即可使用這些主題,也可以在免費的WPF 主題設計器應用程序中自定義它們。您可以將每個主題應用于 DevExpress WPF 控件和支持的標準 WPF 控件。
當您在應用程序中引用 DevExpress WPF 庫時,該應用程序將應用 Office2019Colorful 主題。 此主題影響所有 DevExpress WPF 控件和支持的標準 WPF 控件,您可以重置應用于標準 WPF 控件的DevExpress主題。
以下標準 WPF 控件支持 DevExpress WPF 主題。
這些控件僅在 Office2016SE、VS2017、Office2019 和 VS2019 主題中被支持。
方法一
打開窗口或用戶控件的智能標簽,展開 下拉列表,然后選擇一個主題:
生成的 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> ...
方法二
在應用程序啟動時將 屬性設置為主題名稱:
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
您可以將功能區庫主題選擇器添加到應用程序。
指定附加的 屬性,您可以將該屬性應用于 DevExpress WPF 控件和支持的 WPF 標準控件。 以下代碼示例將主題應用于,將 主題應用于:
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>
重置主題時,DevExpress WPF主題不再影響標準WPF控件,DevExpress WPF控件的外觀來自內置于控件程序集中的DeepBlue主題。
方法一
單擊窗口智能標簽中的“X”按鈕:
XAML
... <userSettings> <DXThemeManager> <setting name="ApplicationThemeName" serializeAs="String"> <value>None</value> </setting> </DXThemeManager> </userSettings> ...
方法二
在應用程序啟動時將屬性設置為:
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
將附加的 屬性設置為 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>
僅為具有標準 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+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據為中心的商業智能產品,都能通過DevExpress WPF控件來實現。
DevExpress技術交流群4:715863792 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網