Как обновить поля объекта в WP7? - PullRequest
0 голосов
/ 24 декабря 2011

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

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

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

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

Как я могу это сделать?

1 Ответ

1 голос
/ 24 декабря 2011

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

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

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

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

...