0

Windows Phone XAMLアプリケーションにユーザーコントロールがあり、アプリケーションがトゥームストーンから再開した後に状態を復元しようとしています。この状態の復元中に、このコントロール内Foregroundのブラシを変更しています。TextBlock

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

問題は、メソッドでこれを行っても前景が実際には変わらないことOnNavigatedToです。通常のワークフロー中(何かのイベントの後)にまったく同じコードを使用してTapいて、前景色が変化しています。

デバッガーで値を確認すると、Foreground実際に変更されていますが、コントロール自体が再描画されません。

を強制的TextBlockに再描画する方法はありますか?Invalidate()Windowsフォームアプリで呼び出すことはできましたが、ここで迷子になりました。

4

1 に答える 1

0

Foreground が変更されていることがわかりましたが、どういうわけか、TextBlocks が重なってしまい、コードが最下層の Foreground を変更し、Foreground を変更せずにその上に TextBlock を追加できました。私の悪い。

于 2013-03-01T12:18:15.410 に答える