XAML 在winui 3库中引用图像资源

brjng4g3  于 2023-11-14  发布在  其他
关注(0)|答案(3)|浏览(109)

我创建了一个winui 3库(项目A),其中包括一个Assets文件夹,我添加了一个名为logo-256.png的图像和一个在xaml中引用此图像的控件(mycontrol)。
我有另一个winui 3项目(项目B),我从那里引用这个库并使用那个控件(mycontrol)

<Image x:Name="myXAMLImageElement"
       Source="ms-appx:///Assets/logo-256.png"/>

字符串
什么都不显示
我试着:

Source="ms-appx://Assets/logo-256.png"
Source="/Assets/logo-256.png"
Source="Assets/logo-256.png"


也不起作用
如果我将此图像添加到项目B的Assets文件夹中,则会显示此图像,但我希望将此图像包含在项目A中,因为它属于项目A。
我该怎么做?谢谢。
更新:我忘了说图像的构建操作设置为Content

izj3ouym

izj3ouym1#

.csproj文件中添加以下行:

<ItemGroup>
    <Content Include="Assets\**\*.*" />
</ItemGroup>

字符串
这里,**表示包含所有子目录,*.*表示应该包含所有文件。

unhi4e5o

unhi4e5o2#

就我所知,你不能在项目B中引用项目A的Assets文件夹。你需要在项目B的Assets文件夹中包含这个图像。
有关引用图像的更多详细信息,请参阅文档:
从XAML标记和代码引用图像或其他资源

dgiusagp

dgiusagp3#

尝试将其添加为嵌入式资源而不是文件。或者在项目A中公开一个项目B可以调用的方法。

相关问题