У меня есть элемент управления пользователя в приложении Windows Phone XAML, и я пытаюсь восстановить состояние после возобновления приложения с надгробного камня. Во время восстановления этого состояния я меняю Foreground
кисть TextBlock
внутри этого элемента управления.Принудительное аннулирование управления пользователями Windows Phone
textBlock.Foreground = new SolidColorBrush(Colors.Red); //for example
Проблема заключается в том, что на переднем плане на самом деле не изменится, когда я делаю это в OnNavigatedTo
методы. Я использую точно такой же код во время обычного рабочего процесса (после события Tap
на что-то), а цвет переднего плана меняется.
Когда я проверяю значение Foreground
в отладчике, он действительно изменен, но элемент управления не перерисовывается.
Есть ли способ заставить TextBlock
перекрасить себя? Я могу позвонить в Invalidate()
в приложении Windows Forms, но здесь я потерялся.
Вы пробовали InvalidateVisual()? – mlemay
Нет InvalidateVisual Я могу найти, я не думаю, что это в Windows Phone – Axarydax