原創|使用教程|編輯:龔雪|2021-01-25 10:09:49.630|閱讀 553 次
概述:FluentDesignForm是Windows 10風格的表單,本節將為大家介紹該控件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WinForms Subscription擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
是Windows 10風格的表單,具有以下特點:
IMPORTANT:Fluent Design Forms不能用作MDI容器。
要使用創建新項目,請使用的Fluent Design Application項目模板。
要將現有表單轉換為FluentDesignForm,請使用Convert to Fluent Design Form命令,該命令可從以下位置獲得:
要用代碼手動轉換表單,請將表單的基類更改為,您還需要將DevExpress.XtraBars庫添加到您的項目中。
C#
namespace DXApplication1 { public partial class Form1 : DevExpress.XtraBars.FluentDesignSystem.FluentDesignForm { public Form1() { InitializeComponent(); } } }
VB.NET
Partial Public Class Form1 Inherits DevExpress.XtraBars.FluentDesignSystem.FluentDesignForm Public Sub New() InitializeComponent() End Sub End Class
當使用Template Gallery和Convert to Fluent Design Form命令將Fluent Design Form添加到項目中時,它將創建三個控件:
FluentDesignForm.EnableAcrylicAccent設置可為嵌入式Accordion Control (Hamburger Menu)啟用Acrylic Material(半透明紋理)和Reveal Highlight效果。 請注意,Accordion Control僅在串聯模式下支持此視覺效果。
注意:僅當應用程序在Windows 10 Version 1803 (OS build 17134) 或更高版本下運行時,才會啟用這兩種效果。 由于Windows API的最新更改,在Windows 10 Build 1903中暫時禁用了這些效果。
使用Adaptive Layout功能(默認情況下啟用),當您擴展或縮小表單時,Fluent Design Form會自動在 Inline、Overlay和Minimal直接之間切換到Hamburger Menu的顯示模式。
下面將描述Hamburger Menu的顯示模式(AccordionOptionsHamburgerMenu.DisplayMode)以及觸發顯示模式切換的表單寬度。
注意:Fluent Design Form會以Minimal模式自動將Hamburger Menu的DockStyle設置為Top,從而將菜單呈現為條形。 在其他dock樣式中,Hamburger Menu呈現為方形Hamburger按鈕。
在設計時,選項被隱藏,您可以按以下方式在代碼中對其進行修改。
C#
public partial class Form1 : DevExpress.XtraBars.FluentDesignSystem.FluentDesignForm { public Form1() { InitializeComponent(); this.OptionsAdaptiveLayout.AdaptiveLayout = false; } ... }
VB.NET
Public Sub New() InitializeComponent() Me.OptionsAdaptiveLayout.AdaptiveLayout = False End Sub
當 屬性設置為Standard時,不支持自適應布局功能。
默認情況下,Accordion Control (Hamburger Menu) 在某些外觀中占據整個窗體高度,與標題欄重疊。
必要時,可以通過覆蓋ExtendNavigationControlToFormTitle虛擬屬性來禁用此操作。
C#
public partial class Form1 : FluentDesignForm { //... protected override bool ExtendNavigationControlToFormTitle { get { return false; } } }
VB.NET
Protected Overrides ReadOnly Property ExtendNavigationControlToFormTitle As Boolean Get Return False End Get End Property
注意:在以下情況下支持標題重疊功能:
DevExpress技術交流群3:700924826 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網