UIElement.InvalidateVisual для Windows Phone 7 - PullRequest
0 голосов
/ 14 августа 2011

Я создал пользовательский элемент UIE, который должен обновлять свой внешний вид при изменении определенных свойств DependencyProperties.Но я не могу найти InvalidateVisual-метод в UIElement-классе.Почему он был удален в WP7-API?Есть ли обходной путь?


Обновление:

Проблема, с которой я столкнулся, связана с тем, что пользовательские производные формы не поддерживаются ввсе в Silverlight / WP7!Я должен переосмыслить это.

1 Ответ

0 голосов
/ 14 августа 2011

Если вы проверите документацию UIElement.InvalidateVisual , вы найдете следующие состояния:

Этот метод обычно не вызывается из кода вашего приложения. Система макетов на уровне фреймворка WPF самостоятельно обрабатывает изменения в визуальное дерево элемента, и будет вызывать эквивалент этот метод уже необходим.

Когда ваше свойство зависимостей изменяется, просто обновите состояние вашего пользовательского интерфейса. Например, если у вас есть прямоугольник, ширина которого зависит от значения свойства зависимости, просто измените ширину в обработчике изменения события свойства зависимости. Инфраструктура рендеринга выполнит для вас требуемую аннулирование.

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