горизонтальный выбор wp7 - PullRequest
5 голосов
/ 15 августа 2011

Я ищу элемент управления, позволяющий пролистывать список предметов. Смахивание по горизонтали будет перемещаться между следующим и предыдущим элементами. Элемент управления также обеспечит перемещение выбранного элемента в центр, когда им не манипулируют. Этот элемент управления занимает только половину страницы, и я хотел бы, чтобы параметры слева и справа были видны и обтекать.

Вот так

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

Итак, мой вопрос: существует ли такой элемент управления, и если да, то как он называется?

Ответы [ 2 ]

9 голосов
/ 15 августа 2011

Это очень просто, если вы используете GestureService из Silverlight Toolkit . Просто реализуйте обработчик для события 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
        }
    }
}
2 голосов
/ 15 августа 2011

Не существует стандартного элемента управления, соответствующего этому описанию.

Если вы действительно этого хотите, вам придется создать его самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...