通过WPF中的XAML代码加载外部图像?

Moh*_*yan 9 c# wpf xaml image expression-blend

lock.pngimages文件夹中的WPF exe文件旁边有一个图像.现在,我将把它作为图像加载到WPF项目中,我使用了以下XAML代码:

<Image Stretch="Fill" Source="pack://siteoforigin:,,,/images/lock.png" />
Run Code Online (Sandbox Code Playgroud)

它的工作原理,但Expression Blend还是Visual Studio没有表现出来,当我工作的项目.
在这些情况下我们如何显示外部图像?

Hun*_*hpu 5

尝试动态加载图像。这应该在xaml上:

<Image Stretch="Fill" Name="MyImage" />
Run Code Online (Sandbox Code Playgroud)

而这在代码后面。在Window_Loaded或Window构造函数中:

if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "images/lock.png"))
            {
                Uri uri = new Uri(AppDomain.CurrentDomain.BaseDirectory + "images/lock.png", UriKind.RelativeOrAbsolute);
                MyImage.Source = BitmapFrame.Create(uri);
            }
Run Code Online (Sandbox Code Playgroud)


Xor*_*rty -1

您的主要 IDE 是 Visual Studio 吗?如果是,为什么要手动执行此操作?在“属性”窗口中,您可以浏览要与图像组件一起使用的图像的方式