Since the built-in WPF dialogs are unstyleable, we had to create our own implementation.

You will find our dialogs within the MahApps.Metro.Controls.Dialogs namespace.

All dialogs in MahApps.Metro are called asynchronously. This means that you can use the async / await keywords to use the methods and call the dialogs

Message Dialog Dialog to show simple messages to the user.
Input Dialog Dialog to allow simple user input.
Login Dialog Dialog for login scenarios.
Progress Dialog Dialog with a progress bar
MVVM Use Dialogs together with MVVM
Custom Dialogs Create your own Dialogs
Dialogsettings Customize Dialogs with the Dialogsettings