Как добавить обработчик GestureListener для элемента управления в коде CS в Silverlight? - PullRequest
9 голосов
/ 21 сентября 2010

Я не понимаю, как использовать некоторые функции из Windows Phone Toolkit в cs-коде в Silverlight (точнее, я не понимаю, как использовать GestureListener).Я видел много примеров использования GestureListener в xaml, как это

<Image Source="something.jpg">
    <toolkit:GestureService.GestureListener>
        <toolkit:GestureListener Tap="image_Tap" Hold="image_Hold" />
    </toolkit:GestureService.GestureListener>
</Image>

И это прекрасно работает, но я динамически создаю изображения и хочу динамически добавлять обработчики жестов в коде cs.Может кто-нибудь привести пример, как сделать то же самое только в коде cs?

Ответы [ 2 ]

12 голосов
/ 05 октября 2010

SetGestureListener устарел, это верно, вместо этого вы можете использовать GetGestureListener, как этот

var gl = GestureService.GetGestureListener(img);
gl.DoubleTap += new EventHandler<GestureEventArgs>(GestureListenerDoubleTap);
1 голос
/ 21 сентября 2010

Присоединенные свойства обычно имеют пару методов SetPropertyName и GetPropertyName , которые соответствуют приведенному выше XAML. У меня нет опыта работы с Windows Phone 7, но все вышеперечисленное можно сделать следующим образом:

GestureService.SetGestureListener(myImage, new GestureListener {
    Tap = "image_Tap",
    Hold = "image_Hold"
});

Если эти свойства Tap и Hold являются изображениями, вам необходимо загрузить некоторые объекты BitmapImage программно, а не строки.

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