强制Windows Phone用户控件无效

时间:2013-02-28 16:37:49

标签: windows-phone-7 xaml windows-phone-8

我在Windows Phone XAML应用程序中有一个用户控件,我正在尝试从应用程序从逻辑删除恢复后恢复状态。在此状态恢复期间,我正在更改此控件内Foreground的{​​{1}}画笔。

TextBlock

问题是当我在textBlock.Foreground = new SolidColorBrush(Colors.Red); //for example 方法中执行此操作时,前景并没有真正改变。我在正常工作流程中使用完全相同的代码(在事件OnNavigatedTo事件之后)并且前景颜色发生变化。

当我检查调试器中的Tap值时,它确实已更改,但控件不会重新绘制。

有没有办法迫使Foreground重绘自己?我可以在Windows窗体应用程序中调用TextBlock,但我在这里丢失了。

1 个答案:

答案 0 :(得分:0)

我发现前景应该改变,但不知怎的,我最终得到了重叠的TextBlocks,我的代码改变了底层的那个前景,而我仍然可以使用未更改的Foreground上面的TextBlock。我的坏。