隐藏覆盖进度条上的appbar

时间:2012-04-23 08:45:47

标签: c# windows-phone-7

我正在使用windows phone 7应用程序。现在在特定用户输入的应用程序中,我显示了来自coding4fun Silverlight工具包的覆盖进度条。

但我正在显示覆盖进度条的页面上的应用栏仍然有效。

我想把它称为通用的,当我调用overlay

进度bar.show()

应隐藏应用栏。

1 个答案:

答案 0 :(得分:1)

您可以在此处使用Phone7Fx库中的BindableApplicationBar: -

http://phone7.codeplex.com/

然后,您可以使用XAML将BindableApplicationBar的IsVisible属性绑定到ProgressOverlay的Visibility属性,如下所示: -

<phone7fx:BindableApplicationBar x:Name="AppBar"
                                     BarOpacity="1"
                                     IsVisible="{Binding Path=Visibility, ElementName=MyProgressOverlay, Mode=TwoWay, Converter={StaticResource VisibilityToBooleanConverter}}" />

然后,如果您针对ProgressOverlay调用Show或Hide方法,则应用程序栏将相应地显示和消失。

请记住,您在最后一个Grid标记内定义了Phone7.Fx BindableApplicationBar,而不是在最后一个手机之前:PhoneApplicationPage。