2011-12-23 3 views
0

Я разрабатываю приложение для WP7.Как обновить поле объекта в WP7?

В этом приложении есть несколько фотографий. Когда пользователь нажимает на изображение, меняются координаты других изображений. Для этого я использую этот код на любом изображении:

picture.Margin = new Thickness(268, 90, 120, 225); 

Проблема заключается в том, что когда я изменить COORDS, область, где изображение было до сих пор интерактивная, даже если он пуст, и изображение на другое место! (событие работает на изображении, а также где изображение было раньше, но я хочу, чтобы он работал только в новой позиции)

Как это сделать?

ответ

1

Попробуйте InvalidateArange() и InvalidateMeasure() для первого.

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

Кроме того, как вы справляетесь нажмите событие на вашей картинке (с GestureSercive, вы поместили его в Button или просто OnMouseLeftButtonUp?)

И последнее - макет с такими полями 268, 90, 120, 225 это не очень хорошая практика. Постарайтесь понять, как ваши элементы соотносятся друг с другом и лучше спроектировать ваш макет.

+0

Я обрабатываю событие click с помощью события «MouseEnter», также я пытался использовать событие «Tap», но это то же самое. Где я могу использовать InvalidateArange() и InvalidateMeasure()? Я попытался таким образом: picture.InvalidateMeasure() picture.InvalidateArange(); picture.Margin = new Толщина (268, 90, 120, 225); Но это не влияет: \ – AshleyT

+0

Вы правы! Проблема была в том, что поля были неправильными! Спасибо mate :) – AshleyT

Смежные вопросы