什么 WP 8.1 XAML 控件的外观和行为类似于系统任务切换器?
What WP 8.1 XAML control could look and behave like the system Task switcher?
我正在编写一个 Windows Phone 8.1 商店应用程序,我需要创建一个控件,以便它的外观和行为类似于 WP 8.1 系统任务切换器(在阻止硬件时出现按钮)。
应该会显示一些图片,支持滑动时左右滑动。有谁知道我应该使用什么控件,或者我是否需要从头开始创建一个全新的控件?
因此,解决方案很简单。我正在寻找的控件是... ScrollViewer。它在 WinRT XAML 中有 2 个属性使 ScrollViewer 的滚动行为如我所愿:HorizontalSnapPointsAlignment
和 HorizontalSnapPointsType
.
如果您想尝试这种行为,this MSDN code sample 会为您公开它。
提一点。例如,如果您希望将此类行为设置为 ListView,您应该首先在代码中获取其内部 ScrollViewer,然后设置其 HorizontalSnapPointsAlignment
和 HorizontalSnapPointsType
属性。您可以使用 WinRT XAML 工具包中的 GetFirstDescendantOfType<T>()
扩展方法。
var sv = myListView.GetFirstDescendantOfType<ScrollViewer>();
sv.HorizontalSnapPointsAlignment = SnapPointsAlignment.Center;
sv.HorizontalSnapPointsType = SnapPointsType.Mandatory;
我正在编写一个 Windows Phone 8.1 商店应用程序,我需要创建一个控件,以便它的外观和行为类似于 WP 8.1 系统任务切换器(在阻止硬件时出现按钮)。
应该会显示一些图片,支持滑动时左右滑动。有谁知道我应该使用什么控件,或者我是否需要从头开始创建一个全新的控件?
因此,解决方案很简单。我正在寻找的控件是... ScrollViewer。它在 WinRT XAML 中有 2 个属性使 ScrollViewer 的滚动行为如我所愿:HorizontalSnapPointsAlignment
和 HorizontalSnapPointsType
.
如果您想尝试这种行为,this MSDN code sample 会为您公开它。
提一点。例如,如果您希望将此类行为设置为 ListView,您应该首先在代码中获取其内部 ScrollViewer,然后设置其 HorizontalSnapPointsAlignment
和 HorizontalSnapPointsType
属性。您可以使用 WinRT XAML 工具包中的 GetFirstDescendantOfType<T>()
扩展方法。
var sv = myListView.GetFirstDescendantOfType<ScrollViewer>();
sv.HorizontalSnapPointsAlignment = SnapPointsAlignment.Center;
sv.HorizontalSnapPointsType = SnapPointsType.Mandatory;