微软Windows Community Toolkit一览
為了滿足業務線開發人員的需求,微軟推出了Windows Community Toolkit。這個快速變化的庫充當了新的UWP控件和功能的測試基礎。
在創建UWP之初,其重點目標是智能手機和平板電腦。這意味著大部分開發預算都花費在控件上,確保這些控件能夠在有限的顯示空間里良好運行。也就是說,在這些設備上沒有數據網格或??棵姘濉K鼈兩踔翛]有包裝面板,因為屏幕的寬度不足以用來顯示包裝控件。
但現在微軟已經將注意力轉移到了大屏幕業務開發人員的需求上,所以有很多工作要做。他們需要快速迭代開發缺少的控件和功能,如果一直與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也提供了布局控件,例如??棵姘搴桶b面板,但不包含基本的選項卡控件。這個控件暫定在5.0版本中發布。其他布局控件包括:
AdaptiveGridView以均勻間隔的列來顯示項目,填滿可用的顯示空間,并對布局和內容的變更做出自適應調整;
BladeView與MasterDetailsView一起使用;
MasterDetailsView,看起來很像Windows 10電子郵件應用程序;
StaggeredPanel是一種列布局,項目總是被添加到最短的列中,可用來構建儀表盤。
還有其他風格視圖,如Carousel、DropShadowPanel、OrbitView和RotatorTile。
其他控制
其余控件主要與菜單和顯示內容有關,不包含輸入控件。其中有一個特別有趣的控件——MarkdownTextBlock。顧名思義,這是一個顯示markdown格式內容的只讀控件。它最初是為開源的Reddit應用程序Baconit而開發。
動畫和畫筆
雖然業務應用程序通常不會用到動畫,但如果有需要,仍然可以在工具包中找到15種動畫效果。你還可以使用特殊畫筆進一步改變應用程序的外觀。(甚至還有一種棕褐色畫筆,可用于畫出舊式風格的主題。)
擴展和助手
對于LOB開發人員來說,更有用的是“擴展”。這些附件可以幫助你快速執行多種操作,例如在輸入文本框上應用掩碼、添加項目單擊事件和更改列視圖的顏色,或修改鼠標的懸停指針。
助手是指一些不直接與控件發生交互的實用程序類,包括打印、磁盤和網絡I/O、對象存儲和藍牙交互。
服務和解析器
這些類涉及微軟和第三方Web服務,包括Bing、Facebook、LinkedIn、OneDrive和Twitter。RSS和Markdown的解析器也包含在其中。
Windows Community Toolkit是開源的,并采用了MIT許可。
接下來我們將介紹UWP應用程序的新窗口選項。
相關文章:
微軟把UWP定位成業務線應用程序開發平臺
原文地址:http://www.infoq.com/cn/news/2018/08/Windows-Community-Toolkit-UWP
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com?
總結
以上是生活随笔為你收集整理的微软Windows Community Toolkit一览的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读 《CSharp Coding Gui
- 下一篇: 可扩展架构设计的三个维度