Перетащите в Windows Phone 7 Манго - PullRequest
4 голосов
/ 26 июля 2011

Как реализовать что-то вроде перетаскивания с помощью (Silverlight) Windows Phone 7 (Mango)?

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

Ответы [ 2 ]

6 голосов
/ 26 июля 2011

Это оказалось довольно просто, как только я начал играть с Expression Blend 4!

Этот код действительно помог мне передвигаться:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
       <Image Margin="129,112,167,122" Source="mypicture.png" Stretch="Fill">
                <Custom:Interaction.Behaviors>
                    <il:MouseDragElementBehavior/>
                </Custom:Interaction.Behaviors>
       </Image>
</Grid>

Ключевая частьэто что-то внутри "Custom: Interaction.Behaviors".

Не уверен, что это можно использовать для выполнения каких-то других пользовательских операций или зажимания, но я думаю, что это не слишком далеко?

И это не только для уровня Silverlight уровня Mango - я еще не установил Mango SDK, это должно работать на более ранних версиях.

  • Я обнаружил, что это не позволяетодно изображение перетаскивается за раз.AFAIK, iPhone поддерживает одновременное касание экрана 11 пальцами - однажды я создал приложение, в котором можно было перемещать многие объекты по экрану, и это работало хорошо одновременно.Не уверен, что ограничения для телефонов WP7, но Samsung, который я использую, вероятно, не ограничивается одним касанием - это, вероятно, проблема с этим кодом.У кого-нибудь есть лучшее решение?
0 голосов
/ 27 июля 2011

В Expression Blend 4 перейдите на вкладку Актив -> Поведение -> MouseDragElementBehavior, чтобы перетащить элемент.Чтобы изменить размер, зажав, вы имеете в виду двойной щелчок?Вы могли бы установить onMouseLeftButtonUp и установить счетчик?

...