Debugging 调试时未显示Wp7背景图像

Debugging 调试时未显示Wp7背景图像,debugging,windows-phone-7,Debugging,Windows Phone 7,我是WP7编程新手,但有其他平台的XP,我只是在运行所有的基础知识,以便了解该语言,但我遇到了一个障碍,我已经为我的背景图像输入了一个源代码: <Grid x:Name="LayoutRoot"> <Grid.Background> <ImageBrush ImageSource="C:/users/hypernova/pictures/Background1.jpg"> </ImageBrush>

我是WP7编程新手,但有其他平台的XP,我只是在运行所有的基础知识,以便了解该语言,但我遇到了一个障碍,我已经为我的背景图像输入了一个源代码:

<Grid x:Name="LayoutRoot">
    <Grid.Background>
        <ImageBrush ImageSource="C:/users/hypernova/pictures/Background1.jpg">
        </ImageBrush>
    </Grid.Background>
</Grid>

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

<Grid x:Name="LayoutRoot">
  <Canvas>
    <Canvas.Background>
      <ImageBrush ImageSource="C:/users/hypernova/pictures/Background1.jpg">
      </ImageBrush>
    </Canvas.Background>
  </Canvas>
</Grid>

但同样的事情也发生了,我也尝试过其他一些方法,但还是一无所获,我确信我错过了一些我应该抓住的东西。

路径

C:/users/hypernova/pictures/Background1.jpg

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

记住,用户将从商店下载你的应用程序,然后在手机上运行。他们怎么可能访问您的硬盘并获取该图像

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

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

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

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

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

/[项目组件名称];组件/背景1.jpg

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

<ImageBrush ImageSource="/MyWp7Application;component/Background1.jpg"/>


注意,根据项目文件夹结构的构造方式,此URI可能不同。在提供的工具之外构造正确的URI是一项值得提出另一个问题的任务。

图像的生成操作是否设置为“内容”?当我在解决方案浏览器中查看背景属性时,它表示已设置为内容他询问了模拟器,不是device@LivingThing:模拟器是一个虚拟设备。它无法访问开发计算机上的文件系统。想想看。