Aquila.Pop 1.0.6

dotnet add package Aquila.Pop --version 1.0.6
                    
NuGet\Install-Package Aquila.Pop -Version 1.0.6
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Aquila.Pop" Version="1.0.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Aquila.Pop" Version="1.0.6" />
                    
Directory.Packages.props
<PackageReference Include="Aquila.Pop" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Aquila.Pop --version 1.0.6
                    
#r "nuget: Aquila.Pop, 1.0.6"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Aquila.Pop@1.0.6
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Aquila.Pop&version=1.0.6
                    
Install as a Cake Addin
#tool nuget:?package=Aquila.Pop&version=1.0.6
                    
Install as a Cake Tool

Absolutely! I can create a comprehensive README for Aquila.Pop that explains how to install, use, and customize your prompts. Here’s a polished version ready for NuGet or GitHub:

Aquila.Pop – Custom MAUI Prompts

Aquila.Pop is a lightweight, customizable prompt library for .NET MAUI. It allows developers to easily show:

1-button prompts

2-button prompts

2-text + 1-button prompts (custom forms)

with overlay, rounded corners, custom colors, and configurable vertical positions.

Features

Fully customizable colors for prompt box and overlay.

Rounded corners (default 25%).

Supports vertical alignment: Start, Center, End.

Async-friendly Show and Hide methods.

Easy integration via NuGet.

Overlay automatically added above page content — no need for AbsoluteLayout hacks.

Installation NuGet Install-Package Aquila.Pop

Local Package

If using a local .nupkg:

Copy Aquila.Pop.nupkg to a folder.

In Visual Studio, go to Manage NuGet Packages → Browse → Local.

Select the package and install.

Initialization

Before showing prompts, initialize PromptService in your page:

using Aquila.Pop.Services;

// Inside your page constructor PromptService.Initialize(this); // 'this' = ContentPage

  1. Show a 1-Button Prompt using Aquila.Pop.Controls; using Microsoft.Maui.Graphics;

private async void ShowOneButtonPrompt() { var prompt = new TextButtonPrompt { PromptBackgroundColor = Colors.LightCyan, // prompt box color OverlayColor = Colors.Black.MultiplyAlpha(0.3f), // overlay VerticalPosition = LayoutOptions.Center // Start, Center, End };

prompt.ApplyColors(); // apply custom colors & vertical position

PromptService.ShowPrompt(prompt);

await prompt.Show("Hello World!", "OK", async () =>
{
    Console.WriteLine("OK clicked");
    await prompt.Hide();
    PromptService.HidePrompt(prompt);
});

}

  1. Show a 2-Button Prompt private async void ShowTwoButtonPrompt() { var prompt = new TwoButtonPrompt { PromptBackgroundColor = Colors.White, OverlayColor = Colors.Black.MultiplyAlpha(0.3f), VerticalPosition = LayoutOptions.Center };

    prompt.ApplyColors();

    PromptService.ShowPrompt(prompt);

    await prompt.Show( "Do you want to continue?", "Yes", () ⇒ Console.WriteLine("Yes clicked"), "No", () ⇒ Console.WriteLine("No clicked") );

    PromptService.HidePrompt(prompt); }

  2. Show a 2-Text + 1-Button Prompt private async void ShowCustomFormPrompt() { var prompt = new TwoTextOneButtonPrompt { PromptBackgroundColor = Colors.LightYellow, OverlayColor = Colors.Black.MultiplyAlpha(0.4f), VerticalPosition = LayoutOptions.Center };

    prompt.ApplyColors(); PromptService.ShowPrompt(prompt);

    await prompt.Show( "Enter Details", "Name", "Email", "Submit", () ⇒ Console.WriteLine("Form submitted") );

    PromptService.HidePrompt(prompt); }

Customization Options Property Description Default PromptBackgroundColor Color of the prompt box White OverlayColor Color of background overlay behind prompt Black 50% VerticalPosition Position of prompt in the screen: Start/Center/End Center CornerRadius Rounded corners of the box (via _frame) 25 WidthRequest Width of the prompt box 300 Notes

Always call PromptService.Initialize(this) once per page.

Call prompt.ApplyColors() if you change PromptBackgroundColor, OverlayColor, or VerticalPosition before showing the prompt.

Multiple prompts can be displayed sequentially; each will overlay on the _overlay grid.

License

Aquila.Pop is free to use in commercial and non-commercial MAUI apps.

Product Compatible and additional computed target framework versions.
.NET net9.0-android35.0 is compatible.  net9.0-ios18.0 is compatible.  net9.0-maccatalyst18.0 is compatible.  net9.0-windows10.0.19041 is compatible.  net10.0-android was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.6 160 2/15/2026
1.0.5 120 2/15/2026
1.0.4 126 2/15/2026
1.0.3 122 2/14/2026
1.0.2 130 2/14/2026
1.0.1 118 2/13/2026
1.0.0 132 2/13/2026