首页 > 解决方案 > 如何在 xaml 中引用应用程序路径?

问题描述

介绍

所以,假设我为一个客户构建了一些应用程序,这个应用程序包含几个图像,比如一个徽标,几个共同设计的按钮,我希望我的客户可以自由更改,而不必每次都重新构建项目。

问题

所以,我把它放在我的解决方案中的“图像”文件夹中

在此处输入图像描述

并像这样设置它:

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

现在徽标位于

我的项目/图像

并且要么被打包到程序集中,如果设置为“资源”或被复制到

我的项目/bin/调试/图像

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

我不喜欢图像文件夹在这个地方。我宁愿有我的标志

我的项目/bin/调试/资产/图像/徽标/

我已经制定了一个预构建事件来将所有徽标移动到那里,但我不知道如何创建一个非静态路径。

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

是否有等效于 的 xaml System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName),它将我的可执行文件的文件夹返回到如何pack://application:从解决方案文件夹导航。

问题

我想找到一种方法来获得正确的路径而不使用任何 c# 代码

标签: wpfxamlpath

解决方案


推荐阅读