C# 在导航到另一页并返回后修改UI前景色

C# 在导航到另一页并返回后修改UI前景色,c#,windows-phone-8,C#,Windows Phone 8,我想修改全景控件标题的字体颜色: <phone:Panorama Name="MainPagePanorama" Title="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}" Background="{StaticResource Q

我想修改全景控件标题的字体颜色:

    <phone:Panorama Name="MainPagePanorama"
                            Title="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}"
                            Background="{StaticResource QuotePaperBackground}"
                            SelectionChanged="MainPagePanorama_SelectionChanged">
                <phone:Panorama.Foreground>
                    <SolidColorBrush x:Name="TitleColor" Color="{Binding Red, Source={StaticResource WP8AccentColors}}"/>
                </phone:Panorama.Foreground>
           ...
    </phone:Panorama>
在我导航到另一个页面并返回之前,这一切都很正常。我使用调试器查看标题颜色。每次我滑动屏幕时,颜色仍在更改,但UI并没有以某种方式更新

感谢您的帮助。谢谢


-Dan

尝试使用此代码,它可以帮助您:

 private async void MainPagePanorama_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                selectedItem = MainPagePanorama.SelectedItem as PanoramaItem;
                await Task.Run(() =>
                {
                   Thread.Sleep(100);
                   TitleColor.Color = (selectedItem.Foreground as SolidColorBrush).Color;
                });
            }
我认为您的代码是有效的(下面的备注),但有一行:

TitleColor.Color = (selectedItem.Foreground as SolidColorBrush).Color;

您正在将标题颜色更改为原样-
selectedItem。前景为SolidColorBrush
只不过是
我还有问题。这不是我设置的颜色,它没有显示更改(从调试器中我可以看到TitleColor.color已更改,但不知何故未显示更改)@user1447343。您是否有机会就这个问题分享一个简单的工作示例?
TitleColor.Color = (selectedItem.Foreground as SolidColorBrush).Color;
TitleColor.Color = Colors.Brown;
private async void MainPagePanorama_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    PanoramaItem selectedItem = MainPagePanorama.SelectedItem as PanoramaItem;

    await Task.Delay(500);
    TitleColor.Color = Colors.Brown;
}