首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试时没有显示Wp7背景图像

调试时没有显示Wp7背景图像
EN

Stack Overflow用户
提问于 2012-11-12 17:10:53
回答 1查看 643关注 0票数 0

我刚开始使用WP7编程,但有XP与其他平台,我只是运行所有的基础,以便我可以了解语言,但我遇到了一个障碍,我已经输入了我的背景图像的源代码:

代码语言:javascript
复制
<Grid x:Name="LayoutRoot">
    <Grid.Background>
        <ImageBrush ImageSource="C:/users/hypernova/pictures/Background1.jpg">
        </ImageBrush>
    </Grid.Background>
</Grid>

该图像在XAML旁边的设计选项卡中显示为背景,但是当我调试和模拟器启动它只是一个黑色屏幕--没有背景图像--我遗漏了什么?我尝试过其他设置背景的方法,例如:

代码语言:javascript
复制
<Grid x:Name="LayoutRoot">
  <Canvas>
    <Canvas.Background>
      <ImageBrush ImageSource="C:/users/hypernova/pictures/Background1.jpg">
      </ImageBrush>
    </Canvas.Background>
  </Canvas>
</Grid>

但同样的事情发生了,我也尝试过其他一些方法,但还是没有,我肯定我错过了一些我应该抓住的东西。

EN

回答 1

Stack Overflow用户

发布于 2012-11-12 17:27:55

路径

C:/用户/超新星/图片/背景1.jpg

存在于您的开发计算机上,而不是在任何Windows 7+设备上。

记住,用户会从商店下载你的应用程序,然后在手机上运行。他们怎么可能进入你的硬盘并得到那个图像?

不幸的是,由于设计图面允许您这样做,因此它当然会使新开发人员感到困惑。

您应该做的是将您的图像作为资源添加到您的项目中,然后引用资源 (除非您想吓傻自己,否则不要单击该链接)。

要将其添加为资源,只需将图像添加到WP7项目的根中,右键单击它,选择“属性”,然后将构建操作更改为“资源”(不是嵌入式资源,请注意)。

接下来,您必须为这个资源构造一个pack URI。这是..。不容易。通过在设计器中编辑ImageBrush的属性,您可以使用Visual中的工具来完成此操作。这是最简单的,也是推荐的路线。您所要做的就是在“属性工具”窗口中编辑ImageSourceImageBrush,并从解决方案中的可用图像列表中选择图像。

另一种方法是手动构造pack URI。例如,您可以采取以下措施

/project程序集名称;组件/背景1.jpg

[project assembly name]替换为程序集的名称(没有扩展名),并将其用作ImageSource值。通过查看项目属性的应用程序部分下的程序集名称,可以找到正确的项目程序集名称。

代码语言:javascript
复制
<ImageBrush ImageSource="/MyWp7Application;component/Background1.jpg"/>

Note,取决于项目文件夹结构的构造方式,这个URI可能是不同的。在所提供的工具之外构造正确的URI是一个值得解决的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13348173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档