0

我在 Windows Phone XAML 应用程序中有一个用户控件,我正在尝试在应用程序从墓碑恢复后恢复状态。在此状态恢复期间,我正在更改此控件内部Foreground的画笔。TextBlock

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

问题是当我在OnNavigatedTo方法中执行此操作时,前景并没有真正改变。我在正常工作流程中使用完全相同的代码(Tap在某些事情发生之后)并且前景色发生了变化。

当我检查Foreground调试器中的值时,它确实发生了变化,但控件不会重新绘制自身。

有没有办法强制TextBlock重新粉刷自己?我可以调用Invalidate()Windows 窗体应用程序,但我在这里迷路了。

4

1 回答 1

0

我发现前景发生了应有的变化,但不知何故我最终得到了重叠的TextBlocks,我的代码改变了底层的前景,我仍然可以在它上面的TextBlock保持不变的前景。我的错。

于 2013-03-01T12:18:15.410 回答