windows phone 8全景轻弹方向

时间:2015-01-13 09:55:37

标签: c# xaml windows-phone-8

有没有办法可以通过覆盖其操作事件来捕捉WP8中Panorama的闪烁方向。

我需要根据它被刷到哪个方向做出决定。

1 个答案:

答案 0 :(得分:0)

我不知道如何抓住电影,但我知道如何知道用户是向右还是向左滑动。也许,这符合您的需求。

我们将使用事件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
 }

更多信息herehere