翻譯|使用教程|編輯:況魚杰|2020-01-09 13:21:38.637|閱讀 1776 次
概述:DotNetBar for WinForms是一個擁有超多組件并能輕松創建專業用戶界面的控件套包。本文將會介紹該產品的Metro UI入門教程,此為本教程的上篇。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DotNetBar for WinForms是一個擁有89個組件的用戶界面控件套包,用戶可以使用Visual Studio 2005-2015輕松地創建專業的用戶界面。十多年來DotNetBar幫助開發人員輕松地創建易用的專業Windows Forms (WinForms) 用戶界面。
本文將會介紹該產品的Metro UI入門教程,此為本教程的上篇。(下篇)
DotNetBar for WinForms包括一組Metro控件,可幫助您為應用程序開發美觀的Metro外觀用戶界面。通常,Metro應用程序將至少使用:
MetroAppForm –這是無鉻Metro風格的表單:
MetroShell –提供基本的窗口鑲邊,后臺和頂層應用程序選項卡:
MetroStatusBar –提供Metro風格的狀態欄:
最簡單的入門方法是簡單地使用我們提供的Visual Studio中的新表單模板。 在Visual Studio中,轉到Windows窗體項目中的Project(項目)->Add Windows Forms(添加Windows窗體),然后從列表中選擇Metro App Form(您可能需要在某些VS.NET版本中滾動表單模板列表才能找到此模板)。模板將為您提供基本的shell,如下所示:
模態面板
MetroAppForm可以將任何控件顯示為模式面板。該控件將位于表單的中心,它將覆蓋所有表單內容,但僅顯示表單標題(如果使用MetroShell)。它還將禁用MetroShell上的所有命令,實際上為您提供與模式對話框相同的功能。要將控件顯示為模式面板,只需在MetroAppForm上調用ShowModalPanel方法。您將指定要顯示為模式面板的控件,以及將隨控件顯示一起顯示的可選幻燈片動畫。要關閉模式面板,請調用CloseModalPanel方法,并將引用也傳遞給您的控件。您也可以指定從視圖中取出面板時要執行的幻燈片動畫。
您可以通過調用ShowModalPanel方法將多個模式面板彼此堆疊。
MetroAppForm的關鍵屬性
MetroAppForm上提供了以下關鍵屬性來控制其行為:
BorderColor –允許您覆蓋表單的主題邊框顏色。
BorderThickness –指定自定義表單邊框的厚度。
CloseBoxVisible –指定關閉窗體的窗體鑲邊右上角的x按鈕是否可見。
FormResizeBorder –指定表單邊緣周圍的像素厚度,允許用戶調整表單大小。
IsActive –返回表單是否處于活動狀態。
MetroShell –返回對提供表單鑲邊的MetroShell控件的引用。
Sizable–指定是否可以調整表格大小。
本地化MetroAppForm
MetroAppForm提供了自己的Metro風格的系統菜單。 通過在MetroAppForm上設置以下屬性,可以使用標準WinForms本地化來本地化菜單文本:SystemMenuClose,SystemMenuMaximize,SystemMenuMinimize,SystemMenuMove,SystemMenuRestore和SystemMenuSize。
MetroForm
MetroForm是帶有窗口鑲邊的標準表單,您可以將其用于模式對話框(盡管最好是使用模式面板代替)。向您的項目中添加新MetroForm的最簡單方法是使用我們提供的模板。在Visual Studio中,轉到Windows窗體項目中的Project(項目)->Add Windows Forms(添加Windows窗體),然后從列表中選擇Metro App Form,您可能需要在某些VS.NET版本中滾動窗體模板列表才能找到此模板)。模板將為您提供如下形式:
MetroToolbar
MetroToolbar是一個類似于控件的工具欄,它始終顯示最常用的項目,但在擴展時也允許訪問多余或不常用的項目。這是MetroToolbar控件的默認狀態,顯示頂級項目:
注意按鈕右側有3個點。那是展開按鈕,它展開工具欄并顯示其他工具欄項,如下所示:
單擊額外的按鈕或在工具欄外的某個位置單擊鼠標后,工具欄將自動折疊。
使用MetroToolbar非常簡單。 在設計時,右鍵單擊工具欄以創建項目。 在頂級和多余行之間拖放項目以更改其位置。
由于MetroToolbar內聯顯示了額外的內容,這意味著它的大小和位置已更改為顯示它,因此我們建議將控件放置在窗體上而不設置其Dock甚至Anchor屬性。 原因是MetroToolbar展開時,不應更改其他控件的布局,如果您設置Dock或Anchor屬性,則會發生這種情況。 選擇其他項目時,擴展MetroToolbar只需覆蓋其他臨時控件即可。
MetroToolbar的關鍵屬性
AnimationSpeed –指定工具欄折疊/展開動畫速度的持續時間(以毫秒為單位)。默認值為150毫秒。設置為零,0禁用動畫。
AutoCollapse –指定是否自動折疊控件,即Expanded屬性設置為False,如果控件被展開并且控件上的任何按鈕被單擊或鼠標在其他位置被單擊,則父窗體失去了輸入焦點或某些其他控件獲得了輸入焦點。
AutoRegister –指定是否嘗試向父MetroShell控件自動注冊工具欄,以便它可以參與快速訪問工具欄操作。默認值為true。
ExpandDirection –指定工具欄的展開方向。默認值為自動。
Expanded–指示控件是否擴展。展開控件后,主工具欄和其他工具欄項目均可見。折疊時,僅主要項目可見。
ExtraItems –獲取包含展開時顯示在工具欄上的額外項目的集合。
Items–始終獲取頂級項目工具欄顯示的集合。
ItemSpacing –指定工具欄項目之間的間距。
ExpandedChanging –在Expanded屬性更改之前發生,即控件展開或折疊,并允許您通過在事件參數上設置Cancel = true來取消操作。
ExpandedChanged –在Expanded屬性值更改(即控件被展開或折疊)之后發生。
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: