alielie
2025-08-25 c4a3f8db90530a727ffab77c3bb5bb7d782792bf
HMI.UI/Util/ToastHelper.cs
@@ -1,6 +1,6 @@
using HMI.Core.Util;
using Panuon.WPF.UI;
using System.Runtime.CompilerServices;
using System;
using System.Windows;
using System.Windows.Controls;
@@ -47,6 +47,8 @@
            ToastPosition position = ToastPosition.Top, double offset = 0, int durationMs = 3000,
            ToastWindow targetWindow = ToastWindow.ActiveWindow)
        {
            Application.Current.Dispatcher.BeginInvoke(new Action(() =>
            {
            var window = Application.Current.MainWindow;
            if (window is WindowX)
            {
@@ -56,12 +58,15 @@
            {
                MessageBox.Show(message, LangUtil.Get("App.Success"));
            }
            }));
        }
        public static void Warning(string message,
            MessageBoxIcon icon = MessageBoxIcon.Warning,
            ToastPosition position = ToastPosition.Top, double offset = 0, int durationMs = 3000,
            ToastWindow targetWindow = ToastWindow.ActiveWindow)
        {
            Application.Current.Dispatcher.BeginInvoke(new Action(() =>
        {
            var window = Application.Current.MainWindow;
            if (window is WindowX)
@@ -72,12 +77,15 @@
            {
                MessageBox.Show(message, LangUtil.Get("App.Warn"));
            }
            }));
        }
        public static void Error(string message,
            MessageBoxIcon icon = MessageBoxIcon.Error,
            ToastPosition position = ToastPosition.Top, double offset = 0, int durationMs = 3000,
            ToastWindow targetWindow = ToastWindow.ActiveWindow)
        {
            Application.Current.Dispatcher.BeginInvoke(new Action(() =>
        {
            var window = Application.Current.MainWindow;
            if (window is WindowX)
@@ -89,12 +97,15 @@
            {
                MessageBox.Show(message, LangUtil.Get("App.Error"));
            }
            }));
        }
        public static void Info(string message,
            MessageBoxIcon icon = MessageBoxIcon.Info,
            ToastPosition position = ToastPosition.Top, double offset = 0, int durationMs = 3000,
            ToastWindow targetWindow = ToastWindow.ActiveWindow)
        {
            Application.Current.Dispatcher.BeginInvoke(new Action(() =>
        {
            var window = Application.Current.MainWindow;
            if (window is WindowX)
@@ -106,6 +117,7 @@
            {
                MessageBox.Show(message, LangUtil.Get("App.Info"));
            }
            }));
        }