Vielleicht könnte mir jemand zeigen, wie Async-Nachricht korrekt in Metro-Fenster zu implementieren, dass es aktuelle Thema und Akzent der Anwendung hätte?Metro MahApps MessageBox Thema
Die von den Demo-Beispiel funktioniert genommen Code, aber Thema und Akzent bleiben default:
private async void ClosingApp(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = !_shutdown;
if (_shutdown) return;
var mySettings = new MetroDialogSettings()
{
AffirmativeButtonText = "Quit",
NegativeButtonText = "Cancel",
AnimateShow = true,
AnimateHide = false
};
var result = await this.ShowMessageAsync("Quit application?",
"Sure you want to quit application?",
MessageDialogStyle.AffirmativeAndNegative, mySettings);
_shutdown = result == MessageDialogResult.Affirmative;
if (_shutdown)
Application.Current.Shutdown();
}
Wenn ich einfach das Thema wechseln:
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
// set the Red accent and dark theme only to the current window
var theme = ThemeManager.GetAppTheme("BaseDark");
var accent = ThemeManager.GetAccent("Red");
ThemeManager.ChangeAppStyle(Application.Current, accent, theme);
}
ich die weißen und blauen MessageBox Standard erhalten. Was mache ich falsch?
Es scheint so, ohne den Standardwert (Styles/Akzente/Blue.xaml, Styles/Akzente/BaseLight.xaml) Quellen nur erforderlich hinzufügen In der App.xaml funktioniert die MessageBox mit Thema nicht. Ich musste nur diese hinzufügen. Vielen Dank. – Beldrak
Ja, Sie müssen die oben angezeigten Ressourcen in der App.xaml hinzufügen. Ich bin froh, dass ich helfen konnte –