我的应用程序中有很多页面,我决定在应用程序中创建一个全局ApplicationBar样式。
<Style TargetType="shell:ApplicationBar">
<Setter Property="BackgroundColor" Value="#006699" />
</Style>
然而,当我试图启动应用程序时,VS给了我一个错误:
The property 'BackgroundColor' was not found in type 'Microsoft.Phone.Shell.ApplicationBar'.
这不是真的- ApplicationBar。写成BackgroundColor财产。有什么问题吗?
我相信,ApplicationBar属性不能使用Binding
或样式的方式,你正在尝试,因为它不是一个silverlight控件。虽然您可以将whole
应用程序栏作为资源。就像
<shell:ApplicationBar x:Key="MyAppBar" IsVisible="True" BackgroundColor="#006699">
<shell:ApplicationBarIconButton IconUri="/Images/image.png" Text="image" IsEnabled="True"/>
</shell:ApplicationBar>
编辑:如果你想改变应用程序栏的颜色,你也可以把它放到资源栏中。
<shell:ApplicationBar x:Key="MyAppBar" IsVisible="True" BackgroundColor="#006699">
</shell:ApplicationBar>
并从后面的代码添加按钮。不过,我还没有遇到过这样的情况。