WP7 应用程序栏图标未显示在模拟器上(但适用于 Blend)

Posted

技术标签:

【中文标题】WP7 应用程序栏图标未显示在模拟器上(但适用于 Blend)【英文标题】:WP7 Application Bar Icons not showing on Simulator (but works in 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 图标文件夹中找到了类似的位置

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

你的图标是:

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

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

【讨论】:

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

以上是关于WP7 应用程序栏图标未显示在模拟器上(但适用于 Blend)的主要内容,如果未能解决你的问题,请参考以下文章

菜单栏未显示在第二个窗口上

UILabel.attributedText 不显示在 iPhone 模拟器上(但适用于 iPad 模拟器)

在设备上运行但适用于模拟器时的 iOS 配置文件问题

WP7:了解暗/亮图标以及如何根据它们动态更改(通过mvvmlight)?

尽管它显示在任务栏上,但 Android Studio 模拟器无法正常工作

应用程序图标未显示在操作栏上