Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-我的相对路径为';为什么我的XAML界面不工作?_C#_Wpf_Xaml_Url_Relative Path - Fatal编程技术网

C# WPF-我的相对路径为';为什么我的XAML界面不工作?

C# WPF-我的相对路径为';为什么我的XAML界面不工作?,c#,wpf,xaml,url,relative-path,C#,Wpf,Xaml,Url,Relative Path,我正在开发WPF/XAML接口。使用SharpVector.reload包,我想在一个图像组件中显示一个SVG图像文件。源文件位于我的硬盘上 如果我使用文件的绝对路径: 一切正常,图像清晰可见 现在我想把这条路变成相对的。我尝试了所有我能想象到的方法,但没有办法!即使是通常应与源属性一起使用的以下代码也无法在此处使用: 执行此操作后,我将得到9个错误的列表: 错误XDG0052未命名参数“”必须出现在命名参数之前。SVG MainWindow.xaml 18 错误XLS0112应为“”。

我正在开发WPF/XAML接口。使用SharpVector.reload包,我想在一个图像组件中显示一个SVG图像文件。源文件位于我的硬盘上

如果我使用文件的绝对路径:


一切正常,图像清晰可见

现在我想把这条路变成相对的。我尝试了所有我能想象到的方法,但没有办法!即使是通常应与源属性一起使用的以下代码也无法在此处使用:


执行此操作后,我将得到9个错误的列表:

错误XDG0052未命名参数“”必须出现在命名参数之前。SVG MainWindow.xaml 18
错误XLS0112应为“”。SVG MainWindow.xaml 18
错误XLS0414未找到类型“”。验证是否缺少部件引用,以及是否已生成所有引用的部件。SVG MainWindow.xaml 18
错误XLS0112应为“”。SVG MainWindow.xaml 18
错误XLS0414未找到类型“”。验证是否缺少部件引用,以及是否已生成所有引用的部件。SVG MainWindow.xaml 18
错误XLS0112应为“”。SVG MainWindow.xaml 18
错误XLS0414未找到类型“”。验证是否缺少部件引用,以及是否已生成所有引用的部件。SVG MainWindow.xaml 18
错误XLS0112应为“}”。SVG MainWindow.xaml 18
错误XLS0112预期为'
那么,有人能解释我在这里做错了什么吗?在上述上下文中声明相对路径的秘密是什么


另外一个问题是,为什么WPF需要使相对路径的使用变得如此复杂?

您需要在包URI周围加上单引号

XAML解析器没有意识到您正试图将源代码设置为所有这些,因此会出现错误

<Image x:Name="imImage" Grid.Column="1" Source="{svgc:SvgImage Source='pack://siteoforigin:,,,/Resources/Images/Ghost.svg'}"/>

我刚试过,效果很好