diff --git a/src/TeamsISO.App/MainWindow.xaml b/src/TeamsISO.App/MainWindow.xaml
index 40d006c..734d602 100644
--- a/src/TeamsISO.App/MainWindow.xaml
+++ b/src/TeamsISO.App/MainWindow.xaml
@@ -997,7 +997,9 @@
-
+
+
diff --git a/src/TeamsISO.App/ViewModels/ToastViewModel.cs b/src/TeamsISO.App/ViewModels/ToastViewModel.cs
index e2e874a..cbca32d 100644
--- a/src/TeamsISO.App/ViewModels/ToastViewModel.cs
+++ b/src/TeamsISO.App/ViewModels/ToastViewModel.cs
@@ -1,3 +1,4 @@
+using System.Windows.Input;
using System.Windows.Threading;
namespace TeamsISO.App.ViewModels;
@@ -27,6 +28,21 @@ public sealed class ToastViewModel : ObservableObject
_hideTimer.Stop();
IsVisible = false;
};
+ DismissCommand = new RelayCommand(Hide);
+ }
+
+ ///
+ /// Manual dismiss. Stops the auto-hide timer and hides the toast
+ /// immediately. Bound to the X close button on the toast overlay so an
+ /// operator running a live show can clear visual clutter without waiting
+ /// 3 seconds.
+ ///
+ public ICommand DismissCommand { get; }
+
+ private void Hide()
+ {
+ _hideTimer.Stop();
+ IsVisible = false;
}
public string Message