在avalonia中,图片加载也是与WPF不同之处,路径写法取决于图片文件的位置以及如何访问它。
1.图片作为资源(推荐)

对于在应用程序中作为背景的图片,建议将其作为Avalonia资源(Avalonia Resource)嵌入,并使用avares URI来引用。这样可以确保在打包后资源依然可用,并且路径不会因部署位置而改变。将图片文件添加到项目中,并在属性窗口中设置“生成操作”为“Avalonia资源”;
使用avares URI方案来访问它
<Window.Background>
<ImageBrush Source="avares://MyApp/Assets/logo.png" Stretch="UniformToFill"/>
</Window.Background>
2.图片位于文件系统中
可以使用相对路径和绝对路径表示
<Window.Background>
<ImageBrush Source="../Assets/logo.png" Stretch="UniformToFill"/>
</Window.Background>
3.后台加载方法
Avalonia中的AssetLoader是一个用于加载应用程序资源的服务。它主要用于访问嵌入到程序集中的资源(如图像、字体、XAML文件等)或者作为松散文件与应用程序一起分发的资源。
var bitmap = new Bitmap(AssetLoader.Open(new Uri($"avares://MyApp/Assets/logo.png")));

1万+

被折叠的 条评论
为什么被折叠?



