【发布时间】:2015-01-13 22:51:58
【问题描述】:
有没有一种方法可以通过覆盖其操作事件来捕捉 WP8 中全景的轻弹方向。
我需要根据滑动到的方向做出决定。
【问题讨论】:
标签: c# xaml windows-phone-8
有没有一种方法可以通过覆盖其操作事件来捕捉 WP8 中全景的轻弹方向。
我需要根据滑动到的方向做出决定。
【问题讨论】:
标签: c# xaml windows-phone-8
我不知道如何捕捉轻弹,但我知道如何知道用户是向右滑动还是向左滑动。也许,这将满足您的需求。
我们将使用事件SelectionChanged。
我们有一个这样的 PanoramaItem 列表:
<phone:Panorama x:Name="SamplePanorama" SelectionChanged="SamplePanorama_SelectionChanged">
<phone:PanoramaItem Header="Sample1" Tag="sample1" />
<phone:PanoramaItem Header="Sample2" Tag="sample2" />
<phone:PanoramaItem Header="Sample3" Tag="sample3" />
</phone:Panorama>
在你的 C# 中:
private void Panorama_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{
if (e.AddedItems.Count < 1) return;
if (!(e.AddedItems[0] is PanoramaItem)) return;
PanoramaItem selectedItem = e.AddedItems[0] as PanoramaItem;
string tag = selectedItem.Tag.ToString();
if (tag.Equals("sample2"))
// user flick from right to left
else if (tag.Equals("sample3"))
// user flick from left to right
}
【讨论】:
Panorama 或 Pivot 控件的预期行为