高效Winforms界面開發技巧知幾何?Office 2019 Inspired功能解密

點擊“瞭解更多”獲取最新版DevExpress下載體驗!

DevExpress Winforms Controls 內置140多個UI控件和庫,完美構建流暢、美觀且易於使用的應用程序。Microsoft Office 2019對其Ribbon UX進行多項增強,在v19.1中,DevExpress WinForms Ribbon控件添加了許多新功能,以與Microsoft Office團隊所做的更改保持同步。

要使用本教程中的Ribbon功能,請確保您使用的是v19.1或更高版本,還需要使用RibbonControl.RibbonStyle屬性啟用新的“ Office2019”樣式。

簡化視圖

用戶可以單擊Ribbon右下角的expand/collapse按鈕在正常視圖和簡化視圖之間切換,要在代碼中切換視圖,請使用RibbonControl.CommandLayout屬性。

高效Winforms界面開發技巧知幾何?Office 2019 Inspired功能解密

Simplified視圖在一行中顯示所有命令,大項目和庫使用"SmallWithText"樣式顯示。“More commands”溢出列表中提供了不適合該視圖的命令,這種緊湊的表示樣式使最終用戶可以釋放其他控件的表單空間。

高效Winforms界面開發技巧知幾何?Office 2019 Inspired功能解密

您可以指定必須先移至溢出菜單的項目,以及必須在當前容器寬度允許的範圍內保持可見的項目。

Search Box

Ribbon控件可以在多個頁面上包含數十個命令,如果沒有使用應用程序的經驗,用戶將很難找到所需的操作。 為了簡化此任務,最新的Office 2019樣式引入了命令搜索框,您可以通過將ShowSearchItem屬性設置為true來在應用程序中啟用此類框。

高效Winforms界面開發技巧知幾何?Office 2019 Inspired功能解密

Ribbon將搜索字符串與命令標題進行比較,以構建其結果列表。 您還可以使用BarItem.SearchTags屬性提供同義詞,並使用戶更輕鬆地找到所需的內容。

itemExit.Caption = "Exit";itemExit.SearchTags = "Close, Quit";

高效Winforms界面開發技巧知幾何?Office 2019 Inspired功能解密

您還可以完全控制搜索列表中的項目。首先,您可以禁用某項的VisibleInSearchMenu選項,以將其從搜索操作中排除。

itemExit.VisibleInSearchMenu = false;

CustomizeSearchMenu事件使您可以微調菜單。 讀取事件的e.SearchString參數獲取用戶輸入的文本,要訪問和修改列表,請使用e.Menu參數。 請注意,無論搜索字符串是什麼,e.Menu.ItemLinks集合均包含功能區中當前顯示的所有項目鏈接:搜索查詢僅影響項目可見性。

下面的示例說明如何使“Help” 命令始終可見。

private void RibbonControl_CustomizeSearchMenu(object sender, RibbonSearchMenuEventArgs e){e.Menu.ItemLinks.Where(x => x.Item == iHelp).First().Visible = true;}

外觀

Microsoft Office 2019套件作為預覽版提供,但向矢量Bezier皮膚添加了四個調色板。

高效Winforms界面開發技巧知幾何?Office 2019 Inspired功能解密

正式發佈後,技術團隊還添加了專用的Office 2019矢量外觀,它包括七個模仿不同Microsoft Office應用程序的配色方案。

高效Winforms界面開發技巧知幾何?Office 2019 Inspired功能解密



分享到:


相關文章: