这里写一个Popup,使用到的NuGet包有CommunityToolkit.Maui
Maui中提供一个ActivityIndicator 用于显示系统正繁忙,具体用法可以参考
ActivityIndicator - .NET MAUI | Microsoft Learn
本文使用 CommunityToolkit.Maui 创建Popup参考的是下面这个连接的内容
Creating a Spinner Popup for .NET MAUI - Andreas Nesheim
MauiProgram.cs中代码如下:
var builder = MauiApp.CreateBuilder();
builder.UseMauiApp<App>()
.UseMauiCommunityToolkit()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
return builder.Build();
创建一个SpinnerPopup.xaml
<?xml version="1.0" encoding="utf-8" ?>
<toolkit:Popup xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MauiAbpApp1.SpinnerPopup"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">
<VerticalStackLayout>
<ActivityIndicator IsRunning="True" />
<Label Text="Loading..." />
</VerticalStackLayout>
</toolkit:Popup>
using CommunityToolkit.Maui.Views;
namespace MauiAbpApp1;
public partial class SpinnerPopup : Popup
{
public SpinnerPopup()
{
InitializeComponent();
}
}
调用方法
var popup = new SpinnerPopup();
this.ShowPopup(popup);