【问题标题】:WP7 Application Bar Icons not showing on Simulator (but works in Blend)WP7 应用程序栏图标未显示在模拟器上(但适用于 Blend)
【发布时间】:2011-05-15 01:15:55
【问题描述】:

这很可能是一个愚蠢的错误,但是谁能告诉我为什么我的图标显示在 Blend 中,但没有显示在模拟器中(在 VS10 中没有,但这不是真正的问题)?

编辑 - 这是我的 XAML:

    <phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
        <shell:ApplicationBarIconButton IconUri="/Images/share.png" Text="Partager"/>
        <shell:ApplicationBarIconButton IconUri="/Images/appbar.edit.rest.png" Text="Note"/>
        <shell:ApplicationBarIconButton IconUri="/Images/appbar.feature.camera.rest.png" Text="Photos/Vidéos"/>
        <shell:ApplicationBarIconButton IconUri="/Images/calendar.png" Text="Rendez-vous"/>
        <shell:ApplicationBar.MenuItems> 
            <shell:ApplicationBarMenuItem Text="MenuItem 1"/>
            <shell:ApplicationBarMenuItem Text="MenuItem 2"/>
        </shell:ApplicationBar.MenuItems>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

我的四个 .png 文件是 48x48 的透明 .png,具有 黑色 前景,因为 appbar.*.rest.png 文件在 Microsoft 图标文件夹中找到了类似的位置

【问题讨论】:

    标签: c# vb.net xaml windows-phone-7 windows-phone-8


    【解决方案1】:

    确保图像属性“build to action”是Content。

    【讨论】:

    • 我刚想说,这是大多数“我看不到应用栏图标”问题的答案
    • 我试过了,但没有解决问题,您还有其他建议吗? (我在尝试之前重建并清理了解决方案)
    【解决方案2】:

    你的图标是:

    • 透明,前景为白色
    • 合适的尺寸 (48x48)
    • PNG

    ?如果是这样,那应该没问题。您的 XAML 是什么样的?

    【讨论】:

    • 我更新了我的问题,前景是黑色的,否则一切都像你说的那样。我在 Program Files\Microsoft SDKs\Windows Phone\v7.0\Icons 中找到了其中两个图标,所以我认为黑色前景不是问题...
    • @Thomas:嗯,文档明确说前景应该是白色 IIRC,所以至少值得一试。
    • 我的问题通过 build 操作解决了,但实际上,我应该放一张白色的前景图像。但是当一个按钮被突出显示(单击)时,它会变成白色,然后我需要更改图像,对吗?我应该以编程方式做到这一点?
    • @Thomas:不,你不需要做任何事情——系统会处理旋转它等事情。
    • 是的,我就是这样,并根据主题更改颜色。但我的意思是,当用户的手指点击按钮并按住它时,背景会变为白色,并且图标不会改变颜色
    猜你喜欢
    • 2021-12-26
    • 2015-06-30
    • 2013-03-19
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    相关资源
    最近更新 更多