C# 如何防止WP7白色主题上的应用程序栏闪烁?

C# 如何防止WP7白色主题上的应用程序栏闪烁?,c#,windows-phone-7,windows-phone-7.1,flicker,application-bar,C#,Windows Phone 7,Windows Phone 7.1,Flicker,Application Bar,我有一个WindowsPhone7.1Mango应用程序,我已经成功地覆盖了内置的主题颜色。但是,如果用户选择了白色主题,并且页面具有黑色背景和黑色应用程序栏,则应用程序栏将使用白色背景进行渲染和设置动画,从而导致恼人的闪烁。完成动画制作后,背景色将被适当地设置为深色 有没有办法禁用app bar动画或设置其初始动画背景颜色 看到这个了吗 Xaml: 应用程序栏隐藏时,似乎未加载背景。它隐藏条,然后加载背景,因此闪烁 找到一个解决方法:将applicationbar的不透明度设置为0.99。它足

我有一个WindowsPhone7.1Mango应用程序,我已经成功地覆盖了内置的主题颜色。但是,如果用户选择了白色主题,并且页面具有黑色背景和黑色应用程序栏,则应用程序栏将使用白色背景进行渲染和设置动画,从而导致恼人的闪烁。完成动画制作后,背景色将被适当地设置为深色

有没有办法禁用app bar动画或设置其初始动画背景颜色

看到这个了吗

Xaml:


应用程序栏隐藏时,似乎未加载背景。它隐藏条,然后加载背景,因此闪烁

找到一个解决方法:将applicationbar的不透明度设置为0.99。它足够高,透明度不可见,并且会强制应用程序加载背景

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar BackgroundColor="Black" ForegroundColor="White" Opacity=".99" >
        <shell:ApplicationBarIconButton IconUri="/icon.png" Text="Button 1" />
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>


Dang,+25代表您。这也解释了为什么它不能在没有坚实背景的屏幕上运行,因为我有一个透明的应用程序栏。谢谢你们是怎么知道这类事情的:-)
public partial class Page1
{
   public Page1()
   {
       InitializeComponent();
   }

   private void ButtonClick(object sender, RoutedEventArgs e)
   {
       ApplicationBar.IsVisible = !ApplicationBar.IsVisible;
   }
}
<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar BackgroundColor="Black" ForegroundColor="White" Opacity=".99" >
        <shell:ApplicationBarIconButton IconUri="/icon.png" Text="Button 1" />
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>