【问题标题】:Windows Phone ApplicationBar BackgroundColor property style XamlParseExceptionWindows Phone ApplicationBar BackgroundColor 属性样式 XamlParseException
【发布时间】:2011-11-26 12:36:10
【问题描述】:

我的应用程序中有很多页面,我决定在 App.Resources 中创建一个全局 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 Property。有什么问题?

【问题讨论】:

    标签: xaml windows-phone-7 application-bar


    【解决方案1】:

    我相信,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>
    

    并从后面的代码中添加按钮。不过,我还没有遇到过这会有所帮助的情况。

    【讨论】:

    • 不幸的是,这不能解决我的问题,因为我的应用程序中的每个 ApplicationBar 都有不同的按钮和菜单项集。如果您指的是这样一个事实,我可以将所有集合放在一个资源文件中 - 找到它们会更容易一些,但是如果我决定更改任何属性的资源类型,那么工作量将不会再小一点。谢谢提醒,不过它不是 Silverlight 控件。它解释了一切。
    • 我同意这会很麻烦。添加了另一个选项,根据您的情况,这可能会有所帮助。
    • 嗯,这是一个通用的解决方案,但是我的情况并不是那么极端 :) 我只是想知道,有没有 WPF 方式。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多