0

我正在使用带有 Visual Basic 和 WPF 的 Visual Studio 2010。在为主窗口设置背景图像的 2 年开发过程中,我的程序中有这行 XAML 代码。它总是完美地工作,绝对没有问题:

<ImageBrush ImageSource="/MyProgram;component/Images/background.jpg"
Stretch="UniformToFill" TileMode="None" />

现在,我得到了一台新计算机并复制了我的 VS2010 项目目录。突然之间,我在设计视图中遇到了这个错误:

Invalid URI: The Authority/Host could not be parsed

设计视图完全冻结,不会让我做任何事情。但是,该程序仍然编译得很好,背景图像和所有。但显然,如果没有设计视图,我将无法继续我的程序工作。我该如何解决这个问题?

顺便说一句,如果有人问,这个程序在我的旧电脑上工作和不在我的新电脑上工作之间根本没有改变。但是,VS2010 的版本已从 Premium 更改为 Ultimate,如果这有所不同的话。

一些附加信息:我删除了有问题的 XAML 代码行,并尝试通过设计视图(属性编辑器)将背景图像重新添加到窗口中。只要背景设置为纯色,一切都可以正常工作,但是一旦我单击按钮将图像设置为背景,甚至在它让我选择图像之前,我都会收到一个错误,指出属性的值无效,引用与以前相同的 Invalid URI 错误。

4

3 回答 3

4

当您的代码/图像/文件位于共享网络驱动器上时,通常会发生此问题。
这是你的情况吗?
如果是这样,只需将所有文件复制到本地驱动器即可。

于 2012-11-05T21:23:21.340 回答
0

注意:这也发生在<Image>控件上(甚至没有指定源)。例如:

<Image Margin="60,72,71,198" Name="imageResults" Stretch="Uniform" Visibility="Visible" />

将其移动到本地驱动器使其正常工作。

于 2012-11-29T22:10:44.417 回答
0

1) 将驱动器映射到您的共享,如 S:\SERVEUR\TEST
2) 从该驱动器打开文件,而不是从 \SERVEUR\TEST
3) 将映射路径放入源,如“image source="S:\SERVEUR\测试””

于 2016-04-05T09:26:01.950 回答