如何在.NET MAUI普通ContentPage中显示应用图标(MAUIIcon)
在.NET MAUI ContentPage中显示应用图标
MAUI的应用图标(MAUIIcon)是针对各平台单独配置的平台特定资源,无法直接通过普通的文件路径或嵌入资源方式访问。要在ContentPage中显示它,需要将图标文件作为共享资源添加到项目中,具体步骤如下:
- 复制图标文件:将你用于生成MAUIIcon的原始图标文件(如AppIcon.png)复制到项目的
Resources/Images目录下。 - 设置生成属性:右键该图标文件,打开属性面板,将生成操作设为
MauiImage,复制到输出目录设为“如果较新则复制”。 - 在XAML中引用:使用
Image控件直接引用文件名即可,MAUI会自动处理资源适配:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="YourAppNamespace.YourPage"> <StackLayout> <!-- 显示应用图标 --> <Image Source="AppIcon.png" WidthRequest="64" HeightRequest="64" /> </StackLayout> </ContentPage>
如果需要通过代码后台创建Image控件,也可以这样写:
var appIcon = new Image { Source = "AppIcon.png", WidthRequest = 64, HeightRequest = 64 }; // 将控件添加到布局中 yourLayout.Children.Add(appIcon);
如果你的图标有不同分辨率的版本(如AppIcon@2x.png、AppIcon@3x.png),只需将这些文件都放到Resources/Images目录并设置相同的生成属性,MAUI会根据当前设备的DPI自动选择合适的版本。
内容的提问来源于stack exchange,提问作者user22801399
相关产品推荐
相关产品推荐

