как получить салфетки в Windows Phone 7 - PullRequest
21 голосов
/ 03 декабря 2010

Я хочу провести изображения в Windows Phone 7. С чего начать?

Ответы [ 3 ]

41 голосов
/ 03 декабря 2010

Вы можете использовать GestureService в Silverlight Control Toolkit для Windows Phone 7 . В свой элемент пользовательского интерфейса добавьте следующий фрагмент кода (после того, как вы обратились к библиотеке DLL набора инструментов в своем проекте WP7) -

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

Реализовать обработчик OnFlick в файле с выделенным кодом, например, -

private void OnFlick(object sender, FlickGestureEventArgs e)
{
   var vm = DataContext as SelectedCatalogViewModel;
   if (vm != null)
   {
      // User flicked towards left
      if (e.HorizontalVelocity < 0)
      {
         // Load the next image 
         LoadNextPage(null);
      }

      // User flicked towards right
      if (e.HorizontalVelocity > 0)
      {
         // Load the previous image
         LoadPreviousPage();
      }
   }
}

Надеюсь, это поможет, indyfromoz

7 голосов
/ 03 декабря 2010

Если вы не хотите использовать набор инструментов silverlight, вы можете использовать платформу XNA.

http://www.nickharris.net/2010/11/using-touchpanel-for-gestures-in-windows-phone-7/

5 голосов
/ 19 ноября 2012

Попробуйте это:

using Microsoft.Phone.Controls;

public partial class MyControl
{
    public MyControl()
    {
        InitializeComponent();

        var gl = GestureService.GetGestureListener(asd);
        gl.Flick += new EventHandler<FlickGestureEventArgs>(GestureListener_Flick);
    }

    private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
    {
        if (e.Direction == Orientation.Horizontal)
        {
            if (e.HorizontalVelocity < 0) // determine direction (Right > 0)
            {
                //Some Action
            }
            else
            {
                //Some Action
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...