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 模拟器)
WP7:了解暗/亮图标以及如何根据它们动态更改(通过mvvmlight)?