Windows Phone 7 应用栏按钮内不显示图标

4
我正在开发我的第一个Windows Phone 7应用程序,我需要添加一个带有图标的应用栏。我参考了这个"How To":http://msdn.microsoft.com/en-us/library/ff431786(VS.92).aspx("在XAML中创建应用栏"段落)。但是当我运行模拟器时,我看不到图标:我只看到黑色圆圈,并且事件ApplicationBarIconButton_Click被正确触发。我正在使用来自WP7AppBarIcons.zip示例的图标,我的代码如下:
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="/images/appbar.transport.play.rest.png" Text="Home" Click="ApplicationBarIconButton_Click"/>
<shell:ApplicationBarIconButton IconUri="/images/appbar.favs.rest.png" Text="Preferiti" Click="ApplicationBarIconButton_Click"/>
<shell:ApplicationBarIconButton IconUri="/images/appbar.questionmark.rest.png" Text="About" Click="ApplicationBarIconButton_Click"/>
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem Text="MenuItem 1"/>
<shell:ApplicationBarMenuItem Text="MenuItem 2"/>
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

显然,我有一个名为“images”的根解决方案文件夹,其中包含所提到的48 x 48图标。
非常感谢!
3个回答

13

图片的Build Action是否设置为“Content”,而不是“Resource”?这是一个常见的错误 - 我自己也犯过几次。由于ApplicationBar不是Silverlight控件,因此需要将图片设置为Content。


2
你的PNG文件是否确实只有两种颜色,即透明背景上的白色?如果不是这种情况,它们可能无法加载。你可以从一个能够正常工作的示例项目中获取一个PNG文件,以检查是文件内容引起了问题还是其他原因。
此外,请检查“images”的大小写 - 所有示例都使用“Images”而不是“images”,这可能不是问题所在,但值得检查 :)

0

您可以右键单击项目,然后选择“添加”>“现有项”,然后添加符合Jon Skeet先生在上面回答中提到的标准的.png图像。

之后,您应该能够在解决方案资源管理器中找到该图像,右键单击该图像并选择“属性”,然后将“生成操作”属性更改为“内容”

希望这个方法有效

祝平安


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接