/// <summary> /// 打开遮罩 /// </summary> public static void ShowOverlay() { MetroWindow currentView = Application.Current.MainWindow as MetroWindow; if (currentView == null && _Current != null) { ViewAware viewAware = (ViewAware)_Current; currentView = (MetroWindow)viewAware.GetView(); } else if (currentView == null) { return; } else { return; } currentView.ShowOverlay(); }
/// <summary> /// 隐藏遮罩 /// </summary> public static async Task HideOverlayAsync() { MetroWindow currentView = Application.Current.MainWindow as MetroWindow; if (currentView == null && _Current != null) { ViewAware viewAware = (ViewAware)_Current; currentView = (MetroWindow)viewAware.GetView(); } else if (currentView == null) { return; } else { return; } await currentView.HideOverlayAsync(); }
/// <summary> /// 打开消息框 /// </summary> /// <param name="title">标题</param> /// <param name="message">消息</param> /// <param name="style">样式</param> /// <param name="config">配置</param> public static async Task <MessageDialogResult> ShowMessage(string title, string message, MessageDialogStyle style = MessageDialogStyle.Affirmative, MetroDialogSettings config = null) { MetroWindow currentView = Application.Current.MainWindow as MetroWindow; if (currentView == null && _Current != null) { ViewAware viewAware = (ViewAware)_Current; currentView = (MetroWindow)viewAware.GetView(); } else if (currentView == null) { return(MessageDialogResult.Negative); } else { return(MessageDialogResult.Negative); } return(await currentView.ShowMessageAsync(title, message, style, config)); }