如何在xaml中引用应用路径?

时间:2019-06-05 12:45:07

标签: wpf xaml path

简介

因此,假设我为一个客户端构建了一个应用程序,该应用程序会共同绘制一些图像,例如徽标,采用适当设计的多个按钮,我希望我的客户自由更改而不必每次都重新构建项目。

问题

因此,我将其放入“解决方案”中的“图像”文件夹中

enter image description here

并这样设置:

            <Image Source="/images/SaveButtonpicture.png" />

现在徽标位于

  

MyProject /图像

并打包到程序集中(如果设置为“资源”)或复制到

  

MyProject / bin / Debug / Images

如果将“内容”和“复制到输出目录”设置为“始终”

我不喜欢将图像文件夹放在这个地方。 我宁愿将徽标放在

  

MyProject / bin / Debug / Assets / Images / Logos /

我已经制定了将所有徽标移到此处的预构建事件,但是我不知道如何创建非静态路径。

使用<Image Source="pack://application:,,,/images/Logo.png" />可以从解决方案文件夹中导航,但是一旦我分发了完整的版本,它将不再起作用。

是否存在一个与System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)等效的xaml,它将使我的可执行文件类似物的文件夹返回pack://application:从解决方案文件夹导航的方式。

问题

我想找到一种无需使用任何C#代码即可获取正确路径的方法

0 个答案:

没有答案