C# 什么WP 8.1 XAML控件的外观和行为与系统任务切换器类似?

C# 什么WP 8.1 XAML控件的外观和行为与系统任务切换器类似?,c#,xaml,windows-phone-8.1,winrt-xaml,custom-controls,C#,Xaml,Windows Phone 8.1,Winrt Xaml,Custom Controls,我正在编写一个Windows Phone 8.1应用商店应用程序,我需要创建一个控件,使其外观和行为类似于WP 8.1系统任务切换器(在按住硬件按钮时出现) 它应该显示一些图像,并支持在刷卡时向左或向右滑动。有人知道我应该使用什么控件吗?或者我需要从头开始创建一个全新的控件吗?因此,解决方法很简单。我要找的控件是。。。滚动浏览者。它在WinRT XAML中有两个属性,使ScrollViewer的滚动行为符合我的要求:HorizontalSnapPointsAlignment和Horizontal

我正在编写一个Windows Phone 8.1应用商店应用程序,我需要创建一个控件,使其外观和行为类似于WP 8.1系统任务切换器(在按住硬件按钮时出现)


它应该显示一些图像,并支持在刷卡时向左或向右滑动。有人知道我应该使用什么控件吗?或者我需要从头开始创建一个全新的控件吗?

因此,解决方法很简单。我要找的控件是。。。滚动浏览者。它在WinRT XAML中有两个属性,使ScrollViewer的滚动行为符合我的要求:
HorizontalSnapPointsAlignment
HorizontalSnapPointsType

如果您想尝试此行为,将为您公开它

有一点要提。例如,如果希望将此类行为设置为ListView,则应首先在代码中获取其内部ScrollViewer,然后设置其
HorizontalSnapPointsAlignment
HorizontalSnapPointsType
属性。您可以使用WinRT XAML工具包中的
GetFirstDescendantOfType()
扩展方法

var sv = myListView.GetFirstDescendantOfType<ScrollViewer>();
sv.HorizontalSnapPointsAlignment = SnapPointsAlignment.Center;
sv.HorizontalSnapPointsType = SnapPointsType.Mandatory;
var sv=myListView.getFirstDegenantofType();
sv.HorizontalSnapPointsAlignment=SnapPointsAlignment.Center;
sv.HorizontalSnapPointsType=SnapPointsType.必填项;

没有可用的,它也违反了市场指南。因此,如果你正在开发一个企业应用程序,你可以自己开发:)听起来你好像在尝试使用HUB控件。您可以动态创建集线器,甚至使其成为数据边界。我认为这不会违反市场准则,因为UC浏览器具有类似的控件。使用集线器控件的想法很有趣,谢谢。我应该试一试。我认为另一种方法是使用类似ScrollViewer的东西进行水平滚动或修改Pivot。您可以看看类似Syncfusion的Carousel控件: