Thanks for reaching out.
In Xamarin, the fingerprint flow you used did not display the true native biometric dialog. Most Xamarin projects relied on Plugin.Fingerprint or a custom page that simulated a biometric prompt, which meant the UI elements (title, description, icon, status text) were rendered by your own XAML and updated on your own timing. Because the popup was part of your app UI, those updates appeared immediately and stayed visible until you chose to navigate away.
In .NET MAUI, the behavior is different. MAUI’s biometric packages and platform code use the actual Android BiometricPrompt / iOS LAContext, which are fully controlled by the operating system. These system dialogs cannot be updated once authentication starts, and they are automatically dismissed by the OS the moment authentication succeeds. This is why:
- Your updated title/description do not appear
- Your tick icon and status message never render
- Even adding a
Task.Delay()does not help - The popup closes instantly when the finger is recognized
Reference (Android native API): the BiometricPrompt is documented as managing a system-provided biometric dialog - see the .NET API docs for BiometricPrompt.
(Also see Authenticate(...) which explicitly says it “displays a system-provided dialog” when starting:
Official Android guidance describing the system biometric prompt (useful context):
https://developer.android.com/identity/sign-in/biometric-auth
Disclaimer: This is a non-Microsoft website. The page appears to be providing accurate, safe information. Watch out for ads on the site that may advertise products frequently classified as a PUP (Potentially Unwanted Products). Thoroughly research any product advertised on the site before you decide to download and install it.
If you need the same experience you had in Xamarin - live UI updates, custom animations, and a controlled delay before navigation - you’ll need to display your own popup page in MAUI (for example, using the .NET MAUI Community Toolkit). Perform the biometric check in the background, update your own UI on success, wait briefly, then navigate. Microsoft docs for the Community Toolkit’s popup show how to create and present custom popups in MAUI:
https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/views/popup
This is the recommended and supported approach in MAUI when a fully customizable biometric experience is required.
Hope this helps! If my answer was helpful - kindly follow the instructions here so others with the same problem can benefit as well.