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

像这样

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

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

最佳答案

如果您使用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
        }
    }
}

关于c# - wp7水平滑动选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7064430/

10-11 15:21