WP8.1对开发者的影响要远大于对用户的影响。这篇博客就来一块儿看看哪些WP8.0中的控件被移除或替换,这些控件的介绍在MSDN上都很是的详细,因此这里只给出一些简单的介绍,来对比8.1和8.0中的控件的差异,若是想要看控件的具体使用方法能够在MSDN上查看,以后也会给出MSDN上的连接。html
在上一篇博客中咱们安装完VS2013UPDATE2RC以后,首先看到的一个变化就是Hub App。原有的Panorama控件已经不见了,Hub控件用HubSection替换掉原来的PanoramaItem,HubSection必须指定DataTemplate属性。两个控件的用法是很是相似的,须要提到的一点不一样是,Hub控件若是在只有不会HubSection的状况下不会像Panorama那样能够一直朝一个方向滑,若是大于两个那就和Panorama同样了,一些属性的名称也有变化,详细信息。web
<Hub Header="My header"> <HubSection Header="My sub header"> <DataTemplate> <Grid /> </DataTemplate> </HubSection> <HubSection Header="My sub header 2"> <DataTemplate> <Grid /> </DataTemplate> </HubSection> </Hub>
在WP8.1中除了使用LLS展现分组的列表,还可使用SemanticZoom。SemanticZoom原是Win8中的控件,它不是列表控件但它倒是很是有用的呈现列表的控件。它有两个状态,ZoomedInView和ZoomedOutView。顾名思义,使用这两个状态就能够作出LLS的效果,在ZoomedInView时使用ListView展现列表,在ZoomedOutView时使用GridView来展现分组。不光如此,SemanticZoom还能够应用在地图和地点集合的示例中,详细信息。windows
<SemanticZoom> <SemanticZoom.ZoomedInView> <ListView/> </SemanticZoom.ZoomedInView> <SemanticZoom.ZoomedOutView> <GridView/> </SemanticZoom.ZoomedOutView> </SemanticZoom>
对于开发者来讲可能仅仅是改变了名字,其实在底层作了不少工做。WebBrowser是一个真正的Browser浮在全部页面之上,带来了不少问题。但WebView是集成在XAML虚拟树中的控件,甚至能够轻松的将XAML和HTML混合在一块儿使用,详细信息。app
在WP8.1中咱们应该使用Windows8.1中的控件SwapChainPanel,详细信息。async
在WP8.1中这个控件被申明为不在被推荐使用。但在WP8.1中制做图片应用时这个控件依然可使用。性能
这个控件仅仅是改了个名字,详细信息。ui
<RichTextBlock> <Paragraph> Some text with bold <Bold>in it</Bold> </Paragraph> </RichTextBlock>
这是一个全新的控件,Windows8.1中也没有。有不少第三方的控件也实现了自动补全的功能,此次推出一个官方的版本。推荐的内容再也不仅仅是文本,能够是任何类型的控件,但出于性能问题的考虑仍是要保证推荐内容的尽量的轻量,详细信息。
spa
<AutoSuggestBox TextChanged="AutoSuggestBox_TextChanged" SuggestionChosen="AutoSuggestBox_SuggestionChosen" ItemsSource="{Binding Suggestions}"> <AutoSuggestBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding}"/> </DataTemplate> </AutoSuggestBox.ItemTemplate> </AutoSuggestBox>
private void AutoSuggestBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args) { if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput) { Suggestions.Clear(); Suggestions.Add(sender.Text + "1"); Suggestions.Add(sender.Text + "2"); } } private void AutoSuggestBox_SuggestionChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args) { // Add text to AutoSuggestBox }
这个控件是Windows和WP共享控件,经过这个控件能够作一个摄像头的查看器,能够任意设置控件的大小,详细信息。ssr
<CaptureElement x:Name="myCaptureElement"/> code
private MediaCapture mediaCaptureMgr = null; private async void ShowPreview() { if (mediaCaptureMgr == null) { mediaCaptureMgr = new MediaCapture(); await mediaCaptureMgr.InitializeAsync(); myCaptureElement.Source = mediaCaptureMgr; await mediaCaptureMgr.StartPreviewAsync(); } }
在以前介绍如何自定义控件的时候向你们推荐了一个进度环的控件,如今在WP8.1中咱们可使用Windows的原生进度环控件了,详细信息。
WP8.1中还有不少新的控件好比,Frame,ListView,GridView,ToggleSwitch其实用法都很简单就不一一介绍了。