C#MAUI loading加载等待弹窗
时间: 2024-11-12 10:37:23 浏览: 19
C#.NET MAUI MVVM工具
在C# MAUI (Microsoft UI for Xamarin) 中,你可以使用 `Maui.Popups.Popup` 和 ` MauiProgressIndicator` 组件来创建加载等待的弹窗。当你需要显示一些操作正在进行,或者数据正在加载时,这种加载窗口非常有用。
首先,你需要添加对 `MahApps.Metro.Popup` 和 `Microsoft.Maui.Controls.ProgressIndicator` 的引用,这两个库通常用于提供更美观的界面元素。你可以在项目的`App.xaml.cs` 或者对应的页面类中设置它们:
```csharp
using MahApps.Metro;
using Microsoft.Maui.Controls;
using Microsoft.Maui.Controls.Progress;
// ...
public partial class App : Application
{
protected override void OnInitialized()
{
InitializeComponent();
// 如果你的应用使用了MahApps.Metro,请确保添加了引用
// 然后可以这样创建加载等待弹窗
var popup = new Popup
{
Content = new ProgressIndicator() { IsIndeterminate = true },
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center
};
popup.Show();
// 加载操作...
// 在操作完成后,隐藏加载窗口
Task.Delay(2000).ContinueWith(() =>
{
popup.Hide();
});
}
}
```
在这个例子中,我们创建了一个马赛克风格的加载指示器,并设置其为不可确定状态(即不断旋转),然后居中显示。当你的加载操作完成时,通过调用 `popup.Hide()` 来关闭它。
阅读全文