2013-02-28 3 views
0

У меня есть элемент управления пользователя в приложении Windows Phone XAML, и я пытаюсь восстановить состояние после возобновления приложения с надгробного камня. Во время восстановления этого состояния я меняю Foreground кисть TextBlock внутри этого элемента управления.Принудительное аннулирование управления пользователями Windows Phone

textBlock.Foreground = new SolidColorBrush(Colors.Red); //for example 

Проблема заключается в том, что на переднем плане на самом деле не изменится, когда я делаю это в OnNavigatedTo методы. Я использую точно такой же код во время обычного рабочего процесса (после события Tap на что-то), а цвет переднего плана меняется.

Когда я проверяю значение Foreground в отладчике, он действительно изменен, но элемент управления не перерисовывается.

Есть ли способ заставить TextBlock перекрасить себя? Я могу позвонить в Invalidate() в приложении Windows Forms, но здесь я потерялся.

+0

Вы пробовали InvalidateVisual()? – mlemay

+0

Нет InvalidateVisual Я могу найти, я не думаю, что это в Windows Phone – Axarydax

ответ

0

Я узнал, что Foreground изменяется так, как должно, но каким-то образом я закончил с перекрывающимися TextBlocks, мой код изменил Foreground для одного в нижнем слое, и я мог бы еще TextBlock над ним с неизменным Foreground. Виноват.

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