gpt4 book ai didi

c# - XAML:如何使用在 Resources 节点中声明的 类型资源?

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:56 25 4
gpt4 key购买 nike

这是我第一次不得不在 XAML 中使用图像作为资源。我在我的 Window.Resources 节点中声明了一个 Image 类型的资源,方法如下:

<Window.Resources>
<Image x:Key="MyIcon" Source="pack://application:,,,/Resources/Images/myicon.png"/>
</Window.Resources>

如何在 XAML 代码的其他部分使用此资源?

一定很简单,但我没有找到任何有关如何使用 Image 类型资源的信息。

显然,将资源用作 Image 控件的 Source 属性是行不通的:

        <WrapPanel Background="Transparent" Height="50">
<Image Source="{StaticResource MyIcon}"/>
</WrapPanel>

上面的代码在设置 Source 属性时抛出异常,具有以下 InnerException:

{"'System.Windows.Controls.Image' is not a valid value for property 'Source'."}

最佳答案

使用 BitmapImage 而不是 Image 作为资源类型:

<Window.Resources>
<BitmapImage x:Key="MyIcon"
UriSource="pack://application:,,,/Resources/Images/myicon.png"/>
</Window.Resources>
...
<WrapPanel Height="50">
<Image Source="{StaticResource MyIcon}"/>
</WrapPanel>

您也不必在 XAML 中编写完整的资源文件包 URI,因此您可以像这样编写资源声明:

<BitmapImage x:Key="MyIcon" UriSource="/Resources/Images/myicon.png"/>

关于c# - XAML:如何使用在 Resources 节点中声明的 <Image> 类型资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42704851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com