防止在全景项目或枢轴项目WP7 C#的最后一项上滚动

转速

我有n个枢轴项目。如何停止从最后一项滚动到第一项。任何帮助将不胜感激。

罗马斯

我不确定是否可行,因此正如Ulugbek Umirov在评论中所说-它取决于操作系统版本。我现在没有模拟器可以尝试,但是您可以尝试这样做:

public MainPage()
{
   InitializeComponent();
   myPivot.IsHitTestVisible = false; // disable your Pivot
   Touch.FrameReported += Touch_FrameReported;
   TouchPanel.EnabledGestures = GestureType.HorizontalDrag; 
}

TouchPoint first;
private const int detectRightGesture = 20;

private void Touch_FrameReported(object sender, TouchFrameEventArgs e)
{
    TouchPoint mainTouch = e.GetPrimaryTouchPoint(this);
    if (mainTouch.Action == TouchAction.Down)
        first = mainTouch;
    else if (mainTouch.Action == TouchAction.Up && TouchPanel.IsGestureAvailable)
    {
        if (mainTouch.Position.X - first.Position.X < -detectRightGesture)
        {
            if (myPivot.SelectedIndex < myPivot.Items.Count - 1)
                myPivot.SelectedIndex++;
        }
        else if (mainTouch.Position.X - first.Position.X > detectRightGesture)
        {
            if (myPivot.SelectedIndex > 0)
                myPivot.SelectedIndex--;
        }
    }
}

根据MSDN,TouchPanel应该在WP7.1中可用,而Touch.FrameReported事件应该在WP7.0中可用。因此,有可能会起作用。

您必须添加对Microsoft.Xna.Framework.Input.Touch程序集的引用

我还添加了一个选项,detectRightGesture以使Pivot不会在较小的垂直拖动上打开,这是否需要测试是一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在wp7上运行项目时TargetInvocationException

来自分类Dev

在wp7上运行项目时TargetInvocationException

来自分类Dev

无法在枢轴C#WP8上放置多个项目

来自分类Dev

从WP7项目文件夹中的zip文件中读取字节数组

来自分类Dev

iText:为什么无序html项目符号列表的最后一项没有显示在我的PDF上?

来自分类Dev

C#将不同版本的程序集加载到同一项目

来自分类Dev

C#列表中同一项目的最大数量

来自分类Dev

从Excel上的唯一项目获取数量

来自分类Dev

在同一项目中混合C ++风格

来自分类Dev

Javascript sessionStorage单击图像链接时,使最后选择的项目成为第一项

来自分类Dev

如何替换列表中除最后一项以外的所有项目

来自分类Dev

如何切片BigQuery数组-选择除最后一项以外的所有项目

来自分类Dev

可点击的<li>-扩展到其他项目的最后一项的点击功能

来自分类Dev

如何在kotlin中获取ArrayList的最后一项之前的项目?

来自分类Dev

向上滚动列表屏幕,每一项单击一次,以前的项目向上滚动到顶部

来自分类Dev

C#的checkedListBox的最后一项没有显示

来自分类Dev

WP7 ListBox所选项目未更改颜色

来自分类Dev

从wp7中的longlistselector中删除特定项目

来自分类Dev

删除一项会导致React删除最后一个DOM节点,而不是与该项目关联的节点

来自分类Dev

如何防止灵活内容字段仅呈现最后一项?

来自分类Dev

在同一项目上同时使用coffeescript和打字稿

来自分类Dev

SonarQube:在同一项目上同时执行多个Sonar分析。不同版本

来自分类Dev

使用PhpStorm在同一项目上添加许多文件夹

来自分类Dev

在同一项目上搜索多个范围值

来自分类Dev

可以在Intellij IDE的两个实例上打开同一项目

来自分类Dev

同一项目中Appengine上的多个cron.yaml

来自分类Dev

在“ |”上拆分DataFrame列值 并获得除第一项外的所有项目

来自分类Dev

gatsby开发作品,但不在同一项目上

来自分类Dev

如何在Github上对同一项目的多个仓库进行分组?

Related 相关文章

  1. 1

    在wp7上运行项目时TargetInvocationException

  2. 2

    在wp7上运行项目时TargetInvocationException

  3. 3

    无法在枢轴C#WP8上放置多个项目

  4. 4

    从WP7项目文件夹中的zip文件中读取字节数组

  5. 5

    iText:为什么无序html项目符号列表的最后一项没有显示在我的PDF上?

  6. 6

    C#将不同版本的程序集加载到同一项目

  7. 7

    C#列表中同一项目的最大数量

  8. 8

    从Excel上的唯一项目获取数量

  9. 9

    在同一项目中混合C ++风格

  10. 10

    Javascript sessionStorage单击图像链接时,使最后选择的项目成为第一项

  11. 11

    如何替换列表中除最后一项以外的所有项目

  12. 12

    如何切片BigQuery数组-选择除最后一项以外的所有项目

  13. 13

    可点击的<li>-扩展到其他项目的最后一项的点击功能

  14. 14

    如何在kotlin中获取ArrayList的最后一项之前的项目?

  15. 15

    向上滚动列表屏幕,每一项单击一次,以前的项目向上滚动到顶部

  16. 16

    C#的checkedListBox的最后一项没有显示

  17. 17

    WP7 ListBox所选项目未更改颜色

  18. 18

    从wp7中的longlistselector中删除特定项目

  19. 19

    删除一项会导致React删除最后一个DOM节点,而不是与该项目关联的节点

  20. 20

    如何防止灵活内容字段仅呈现最后一项?

  21. 21

    在同一项目上同时使用coffeescript和打字稿

  22. 22

    SonarQube:在同一项目上同时执行多个Sonar分析。不同版本

  23. 23

    使用PhpStorm在同一项目上添加许多文件夹

  24. 24

    在同一项目上搜索多个范围值

  25. 25

    可以在Intellij IDE的两个实例上打开同一项目

  26. 26

    同一项目中Appengine上的多个cron.yaml

  27. 27

    在“ |”上拆分DataFrame列值 并获得除第一项外的所有项目

  28. 28

    gatsby开发作品,但不在同一项目上

  29. 29

    如何在Github上对同一项目的多个仓库进行分组?

热门标签

归档