WPF表单中的相对资源Uri

时间:2016-03-03 11:20:46

标签: c# wpf xaml relative-path

我正在寻找一种方法,让我在cd中编写项目后,所有资源文件都能正常工作。

例如,我已将我的图像保存在Project Name\Project Name\obj\Debug\Images中,并希望它们在xaml和常规c#代码中都可用,当我将该CD插入另一台机器时。

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

对我来说有用的是,将Image类用于背景和重叠图像。

在xaml中,代码为<Image x:Name="Image1" Source="..\obj\Debug\Images\image.jpg"/>

并使用

在c#中初始化它
public PageName()
        {
            InitializeComponent(); 
            Image1.Source = new BitmapImage(new Uri(@"../Images/cafeteria.jpg", UriKind.Relative));                        
        }

这是一种耻辱,因为(至少在我的情况下)ImageBrush类由于某种原因不支持相对的uris ..