因此,假设我为一个客户端构建了一个应用程序,该应用程序会共同绘制一些图像,例如徽标,采用适当设计的多个按钮,我希望我的客户自由更改而不必每次都重新构建项目。
因此,我将其放入“解决方案”中的“图像”文件夹中
并这样设置:
<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#代码即可获取正确路径的方法