wp7水平滑动选择

时间:2011-08-15 11:31:36

标签: c# silverlight windows-phone-7

我正在寻找一个允许我滑动项目列表的控件。水平滑动将在下一个和上一个项目之间移动。控件还可确保在未操作时将所选项目移动到中心。这个控件只占页面的一半,我希望左右两边的选项可见并环绕。

喜欢这样

  <-->
*][**][*

所以我的问题是,这样的控件是否已经存在,如果是这样,它叫什么?

2 个答案:

答案 0 :(得分:9)

如果您使用Silverlight Toolkit中的GestureService,这非常简单。只需为Flick事件实现一个处理程序,并分析目录和速度。

XAML

<toolkit:GestureService.GestureListener>
    <toolkit:GestureListener Flick="GestureListener_Flick" />
</toolkit:GestureService.GestureListener>

C#

private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
{
    if (e.Direction == System.Windows.Controls.Orientation.Horizontal)
    {
        if (e.HorizontalVelocity < 0)
        {
            // flick right
        }
        else
        {
            // flick left
        }
    }
    else
    {
        if (e.VerticalVelocity < 0)
        {
            // flick up
        }
        else
        {
            // flick down
        }
    }
}

答案 1 :(得分:2)

没有符合此描述的标准控件。

如果你真的想要这个,那么你必须自己创建它。