我可以在特定的(非默认)位置显示.Net MAUI组合应用程序吗?

nkcskrwz  于 2023-11-20  发布在  .NET
关注(0)|答案(2)|浏览(175)

我只是将一个应用程序从Xamarin迁移到.Net MAUI。我没有问题显示“图像”在任何地方,我喜欢在一个特定的大小等,但是,我想显示 * 默认AppIcon* 在各种特定的位置在我的应用程序-如自定义标题栏,自定义菜单栏等,但我不能工作出如何做到这一点;每次我引用它,我只是得到一个空白的空间,虽然在所要求的高度。
说明书上说

  • .NET MAUI将SVG文件转换为可移植网络图形(PNG)文件。因此,在将SVG文件添加到.NET MAUI应用项目时,应使用扩展名为.png的XAML或C#引用该文件。对SVG文件的唯一引用应在项目文件中。*

我的appicon由SVG背景和前景文件组成,作为Windows,iOS和Android的标准appicon,它可以在预期的地方显示。但我肯定可以在我选择的地方使用它吗?或者我必须创建自己的版本,在不同的playforms等所需的所有不同大小中,就像Xamarin糟糕的旧时代一样?
Image Source="appicon.png"-显示空白Image source="some other image.png"-按预期工作

q5lcpyga

q5lcpyga1#

当你显示一个图像时,它的构建动作应该是MauiImage,而AppIcon的构建动作是MauiIcon,所以行为是预期的
如果你想这样做,添加另一个SVG,同时具有前景和背景,然后使用,确保构建动作是MauiIcon

0qx6xfy6

0qx6xfy62#

maui图标由两个文件appicon.svgappiconfg.svg组成,其中appicon.svg是紫色背景,appiconfg.svg是白色".net"文本。
因此,您可以在xaml文件中使用appiconfg.png,如下面的代码所示,并为其添加紫色背景色以实现您的要求。

  1. <Image
  2. Source="appiconfg.png"
  3. BackgroundColor="#512BD4">

字符串
还要注意,在将appiconfg.svg图像添加到resources/images文件夹后,需要将其BuildAction属性设置为MauiImage

相关问题