我正在开发我的第一个Windows Phone 7应用程序,我必须添加带有图标的应用程序栏。
我提到了这个“如何”:http://msdn.microsoft.com/en-us/library/ff431786(VS.92).aspx(“在XAML中创建应用程序栏”段落)
但是当我运行模拟器时,我看不出不一致:我看到中间有X的黑色圆圈,并且正确引发了事件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图标。
非常感谢!
答案 0 :(得分:13)
图像构建操作是否设置为“内容”而不是“资源”,因为这是一个常见错误 - 我自己已经完成了几次。它们需要这样,因为ApplicationBar不是Silverlight控件,而且图像需要设置为Content。
答案 1 :(得分:2)
您的PNG绝对是2色,透明背景上只有白色吗?如果情况并非如此,他们将无法加载。您可能希望从 工作的示例项目中获取PNG,只是为了检查是否是导致问题的文件内容或其他内容。
另外,检查“图像”的情况 - 所有样本都使用“图像”而不是“图像”;可能不是什么错,但值得检查:)
答案 2 :(得分:0)
您可以右键单击该项目然后&gt;添加&gt;现有项目,然后添加符合Jon Skeet先生在上述答案中提到的标准的.png图像。
之后,您应该找到解决方案资源管理器中显示的图像,右键单击解决方案资源管理器中的图像&gt;然后,属性将“构建操作”属性更改为“内容”
希望这有效
和平