Windows phone 7 强制使Windows Phone用户控件无效
我在WindowsPhoneXAML应用程序中有一个用户控件,我正在尝试在应用程序从tombstone恢复后恢复状态。在此状态还原期间,我正在更改此控件内Windows phone 7 强制使Windows Phone用户控件无效,windows-phone-7,xaml,windows-phone-8,Windows Phone 7,Xaml,Windows Phone 8,我在WindowsPhoneXAML应用程序中有一个用户控件,我正在尝试在应用程序从tombstone恢复后恢复状态。在此状态还原期间,我正在更改此控件内文本块的前景笔刷 textBlock.Foreground = new SolidColorBrush(Colors.Red); //for example 问题是,当我在OnNavigatedTo方法中执行此操作时,前景并没有真正改变。我在正常的工作流程中使用了完全相同的代码(在点击某个事件之后),并且前景颜色发生了变化 当我在调试器中检查
文本块的前景笔刷
textBlock.Foreground = new SolidColorBrush(Colors.Red); //for example
问题是,当我在OnNavigatedTo
方法中执行此操作时,前景并没有真正改变。我在正常的工作流程中使用了完全相同的代码(在点击某个事件之后),并且前景颜色发生了变化
当我在调试器中检查前台
值时,它确实发生了更改,但控件不会重新绘制自身
有没有办法强制TextBlock
重新绘制自身?我可以在Windows窗体应用程序中调用Invalidate()
,但我在这里迷路了。我发现前景会发生变化,但不知何故,我的代码最终导致了重叠的文本块,我的代码更改了底层文本块的前景,我仍然可以在它上面的文本块中使用不变的前景。我的错。你试过InvalidateVisual()吗?我找不到InvalidateVisual,我想它不在Windows Phone中