【问题标题】:Windows 8 item Background (Javascript)Windows 8 项目背景(Javascript)
【发布时间】:2025-12-24 03:00:18
【问题描述】:

我正在使用 Javascript 模板通过 Visual Studio 制作 Windows 8 应用程序。

使用 backgroundImage: : "images/breeds/sheep.jpg" 为我的一件物品设置背景图片似乎不起作用。

{ group: sampleGroups[0], title: "Item Title: 5", subtitle: "", description: itemDescription, content: itemContent, backgroundImage: : "images/breeds/sheep.jpg"}

图像的位置相对于文件的根目录,因为我假设应用程序从 default.html 运行。

图像显示为断开的链接。关于我在这里做错了什么有什么想法吗?

更新:注意到以下错误

The app couldn’t resolve ms-appx://8a32c4d0-abb1-413b-8989-339848463d6c/images/breeds/Berrichon_Du_Cher.jpg because of this error: RESOURCE_NOT_FOUND

【问题讨论】:

    标签: windows-8 windows-store-apps winjs


    【解决方案1】:

    尝试使用ms-appx 协议指定本地文件。在您的示例中,您可以将图像路径更改为 "ms-appx:///images/breeds/sheep.jpg" 之类的内容。您可以在this MSDN doc 中获取有关可用于文件访问的协议的更多信息。

    或者,您可以在路径前添加 / 以确保它是从项目的根目录解析的。即,"/images/breeds/sheep.jpg"

    【讨论】:

    • 谢谢,但是这两种方法都不行。
    • 图像是否真的包含在您的视觉工作室解决方案中?我看不出有任何理由说明如果它们被复制,您将无法以这种方式访问​​它们。
    • 我将它们复制到文件夹中。当我从“解决方案资源管理器”查看它们时,我看到了该文件夹,但它在虚线中。
    • 尝试右键单击该文件夹,转到“添加”菜单项,然后单击“现有项...”选项。从那里您可以选择要添加到该文件夹​​的图像。如果将它们添加到解决方案资源管理器中,它们应该可以正确复制。
    • 解决了这个问题。非常感谢!