翻譯|使用教程|編輯:況魚(yú)杰|2020-03-24 11:27:51.053|閱讀 2812 次
概述:SideNav控件由垂直放置在左側(cè)的選項(xiàng)卡以及可選的第一個(gè)按鈕組成,該按鈕可折疊和擴(kuò)展選項(xiàng)卡顯示。SideNav控件可幫助您圍繞所謂的“漢堡”樣式菜單創(chuàng)建應(yīng)用程序。您還可以使用SideNav控件將可擴(kuò)展選項(xiàng)卡添加到您的應(yīng)用程序。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
DotNetBar for WinForms是一個(gè)擁有89個(gè)組件的用戶(hù)界面控件套包,用戶(hù)可以使用Visual Studio 2005-2015輕松地創(chuàng)建專(zhuān)業(yè)的用戶(hù)界面。十多年來(lái)DotNetBar幫助開(kāi)發(fā)人員輕松地創(chuàng)建易用的專(zhuān)業(yè)Windows Forms (WinForms) 用戶(hù)界面。
點(diǎn)擊立即下載DotNetBar for WinForms
SideNav控件可幫助您圍繞所謂的“漢堡”樣式菜單創(chuàng)建應(yīng)用程序。您還可以使用SideNav控件將可擴(kuò)展選項(xiàng)卡添加到您的應(yīng)用程序。
SideNav控件由垂直放置在左側(cè)的選項(xiàng)卡以及可選的第一個(gè)按鈕組成,該按鈕可折疊和擴(kuò)展選項(xiàng)卡顯示。選項(xiàng)卡顯示折疊時(shí),選項(xiàng)卡僅顯示圖像或符號(hào),展開(kāi)后,將同時(shí)顯示文本和圖像或符號(hào),因此,最好將圖像和文本都分配給每個(gè)選項(xiàng)卡。此外,由于每個(gè)標(biāo)簽的點(diǎn)擊區(qū)域較大,因此它們?cè)趩⒂糜|摸的設(shè)備上也能正常工作。
左側(cè)的每個(gè)按鈕都由SideNavItem對(duì)象表示。通過(guò)簡(jiǎn)單地為該SideNavItem實(shí)例設(shè)置IsSystemMenu = true,即可自動(dòng)折疊菜單的第一個(gè)按鈕。單擊按鈕后,將啟用菜單的自動(dòng)折疊/展開(kāi)功能。如果需要通過(guò)代碼展開(kāi)/折疊菜單,只需使用IsMenuExpanded屬性。
每個(gè)SideNavItem對(duì)象可能都有一個(gè)與之關(guān)聯(lián)的面板,該面板在單擊按鈕時(shí)顯示。該面板是SideNavPanel控件的一個(gè)實(shí)例,并且已分配給SideNavItem.Panel屬性。如果未將面板分配給SideNavItem,則該項(xiàng)目將僅充當(dāng)按鈕。
在設(shè)計(jì)時(shí),只需右鍵單擊SideNav控件即可添加新的標(biāo)簽,按鈕或分隔符:
要在運(yùn)行時(shí)創(chuàng)建新標(biāo)簽,只需使用以下代碼:
C#:
SideNavItem item = new SideNavItem(); item.Text = "Explore"; item.Symbol = "\uf002"; SideNavPanel panel = new SideNavPanel(); panel.Dock = DockStyle.Fill; item.Panel = panel; sideNav1.Controls.Add(panel); sideNav1.Items.Add(item); // Select item. item.Checked = true;VB:
Dim item As New SideNavItem() item.Text = "Explore" item.Symbol = ChrW(&Hf002).ToString() Dim panel As New SideNavPanel() panel.Dock = DockStyle.Fill item.Panel = panel sideNav1.Controls.Add(panel) sideNav1.Items.Add(item) ' Select item. item.Checked = TrueSideNav控件還允許最終用戶(hù)使用位于控件右邊緣的縮放器來(lái)調(diào)整其大小。 此功能由EnableSplitter屬性控制。
SideNav控件為最終用戶(hù)提供了一個(gè)使用內(nèi)容標(biāo)題中的按鈕折疊所選內(nèi)容的選項(xiàng)。EnableClose屬性控制此按鈕是否可見(jiàn)。從代碼中,您可以使用Close()方法關(guān)閉控件,并使用Open()方法將其備份打開(kāi)。這是關(guān)閉的樣子:
最終用戶(hù)還可以通過(guò)使用選項(xiàng)卡標(biāo)題中的最大化按鈕來(lái)最大化控件的選定內(nèi)容。最大化將簡(jiǎn)單地?cái)U(kuò)展控件的寬度,因此將占用父控件右側(cè)的所有可用空間。EnableMaximize屬性控制此按鈕是否可見(jiàn)。從代碼中,您可以使用Maximize()方法來(lái)最大化控件,并使用Maximize方法來(lái)還原控件。最后是這樣的:
選擇
要在SideNav控件中選擇項(xiàng)目,可以將sideNav.SelectedItem屬性設(shè)置為要選擇的SideNavItem實(shí)例,或者,您可以將sideNavItem.Checked = true設(shè)置為選擇給定的SideNavItem。選擇更改后將觸發(fā)SelectedItemChanged事件。
自定義顏色
SideNav控件使用的所有顏色均在Office2007ColorTable中定義。 以下代碼顯示了如何自定義SideNav控件顏色,將其放置在InitializeComponent()方法調(diào)用之后的表單構(gòu)造函數(shù)中:
C#:
Office2007ColorTable table = ((Office2007Renderer)GlobalManager.Renderer).ColorTable; SideNavColorTable ct = table.SideNav; ct.TitleBackColor = Color.Red; ct.SideNavItem.MouseOver.BackColors = new Color[] { Color.Red, Color.Yellow }; ct.SideNavItem.MouseOver.BorderColors = new Color[0]; // No border ct.SideNavItem.Selected.BackColors = new Color[] { Color.Green }; ct.BorderColors = new Color[] { Color.Gold }; // Control border colorVB:
Dim table As Office2007ColorTable = CType(GlobalManager.Renderer, Office2007Renderer).ColorTable Dim ct As SideNavColorTable = table.SideNav ct.TitleBackColor = Color.Red ct.SideNavItem.MouseOver.BackColors = New Color() { Color.Red, Color.Yellow } ct.SideNavItem.MouseOver.BorderColors = New Color(){} ' No border ct.SideNavItem.Selected.BackColors = New Color() { Color.Green } ct.BorderColors = New Color() { Color.Gold } ' Control border color
關(guān)注慧聚IT微信公眾號(hào)???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: