微軟Windows Community Toolkit一覽

weixin_33858249發表於2018-08-14

為了滿足業務線開發人員的需求,微軟推出了Windows Community Toolkit。這個快速變化的庫充當了新的UWP控制元件和功能的測試基礎。

\\

在建立UWP之初,其重點目標是智慧手機和平板電腦。這意味著大部分開發預算都花費在控制元件上,確保這些控制元件能夠在有限的顯示空間裡良好執行。也就是說,在這些裝置上沒有資料網格或停靠皮膚。它們甚至沒有包裝皮膚,因為螢幕的寬度不足以用來顯示包裝控制元件。

\\

但現在微軟已經將注意力轉移到了大螢幕業務開發人員的需求上,所以有很多工作要做。他們需要快速迭代開發缺少的控制元件和功能,如果一直與Windows 10釋出週期繫結,他們就無法做到這些。因此,他們推出了Windows Community Toolkit

\\

Windows Community Toolkit基於三個原則:

\\
\

原則1:保持簡單;

\\

原則2:只要Windows SDK for Windows 10中提供了類似的功能,這個功能就會被標記為已棄用;

\\

原則3:所有功能都將支援兩個Windows 10發行週期或直到不滿足另一個原則。

\
\\

這意味著你所能找到的東西都應該被視為預覽版。隨著控制元件和功能的趨於穩定,它們將被移到平臺中。例如,兩個月前釋出的3.0版本已經被4.0版本取代。

\\

佈局控制元件

\\

Windows Community Toolkit也提供了佈局控制元件,例如停靠皮膚包裝皮膚,但不包含基本的選項卡控制元件。這個控制元件暫定在5.0版本中釋出。其他佈局控制元件包括:

\\
  • AdaptiveGridView以均勻間隔的列來顯示專案,填滿可用的顯示空間,並對佈局和內容的變更做出自適應調整;\
  • BladeView與MasterDetailsView一起使用;\
  • StaggeredPanel是一種列布局,專案總是被新增到最短的列中,可用來構建儀表盤。\

還有其他風格檢視,如CarouselDropShadowPanelOrbitViewRotatorTile

\\

其他控制

\\

其餘控制元件主要與選單和顯示內容有關,不包含輸入控制元件。其中有一個特別有趣的控制元件——MarkdownTextBlock。顧名思義,這是一個顯示markdown格式內容的只讀控制元件。它最初是為開源的Reddit應用程式Baconit而開發。

\\

動畫和畫筆

\\

雖然業務應用程式通常不會用到動畫,但如果有需要,仍然可以在工具包中找到15種動畫效果。你還可以使用特殊畫筆進一步改變應用程式的外觀。(甚至還有一種棕褐色畫筆,可用於畫出舊式風格的主題。)

\\

擴充套件和助手

\\

對於LOB開發人員來說,更有用的是“擴充套件”。這些附件可以幫助你快速執行多種操作,例如在輸入文字框上應用掩碼、新增專案單擊事件和更改列檢視的顏色,或修改滑鼠的懸停指標。

\\

助手是指一些不直接與控制元件發生互動的實用程式類,包括列印、磁碟和網路I/O、物件儲存和藍芽互動。

\\

服務和解析器

\\

這些類涉及微軟和第三方Web服務,包括Bing、Facebook、LinkedIn、OneDrive和Twitter。RSS和Markdown的解析器也包含在其中。

\\

Windows Community Toolkit是開源的,並採用了MIT許可。

\\

接下來我們將介紹UWP應用程式的新視窗選項。

\\

檢視英文原文A Look at the Windows Community Toolkit for UWP

相關文章