Avalonia Ui equivalent to ImageResource



我尝试用AvaloniaUi定义一个ImageSource。在 WPF 中,我这样做:

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ImageSource x:Key="Icon">path/to/image/image.png</ImageSource>
</ResourceDictionary>

然后像这样引用它:

<Image Source="{StaticResource Icon}"/>

如何在阿瓦洛尼亚存档相同的内容?

<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:imaging="clr-namespace:Avalonia.Media.Imaging;assembly=Avalonia.Visuals">
<UserControl.Resources>
<imaging:Bitmap x:Key="MyBitmap">
<x:Arguments><x:String>icon.png</x:String></x:Arguments>
</imaging:Bitmap>
</UserControl.Resources>
<Image Source="{StaticResource MyBitmap}"
Width="100" Height="200"
Stretch="None"/>
</UserControl>

请注意,这仅适用于物理路径,因为转换器不再涉及。

还可以尝试使用将接受您自己的图像持有者的附加属性进行试验。

最新更新