diff --git a/src/Files.App/Utils/FileTags/FileTagsHelper.cs b/src/Files.App/Utils/FileTags/FileTagsHelper.cs index 96e9692cba29..b687c43d2618 100644 --- a/src/Files.App/Utils/FileTags/FileTagsHelper.cs +++ b/src/Files.App/Utils/FileTags/FileTagsHelper.cs @@ -1,6 +1,7 @@ // Copyright (c) Files Community // Licensed under the MIT License. +using Files.App.Extensions; using Microsoft.UI.Xaml.Controls; using Windows.Foundation.Metadata; using Windows.Storage; @@ -40,17 +41,20 @@ public static async void WriteFileTag(string filePath, string[] tag) var result = Win32Helper.WriteStringToFile($"{filePath}:files", string.Join(',', tag)); if (result == false) { - ContentDialog dialog = new() + await MainWindow.Instance.DispatcherQueue.EnqueueOrInvokeAsync(async () => { - Title = Strings.ErrorApplyingTagTitle.GetLocalizedResource(), - Content = Strings.ErrorApplyingTagContent.GetLocalizedResource(), - PrimaryButtonText = "Ok".GetLocalizedResource() - }; + ContentDialog dialog = new() + { + Title = Strings.ErrorApplyingTagTitle.GetLocalizedResource(), + Content = Strings.ErrorApplyingTagContent.GetLocalizedResource(), + PrimaryButtonText = "Ok".GetLocalizedResource() + }; - if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 8)) - dialog.XamlRoot = MainWindow.Instance.Content.XamlRoot; + if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 8)) + dialog.XamlRoot = MainWindow.Instance.Content.XamlRoot; - await dialog.TryShowAsync(); + await dialog.TryShowAsync(); + }); } } if (isReadOnly) // Restore read-only attribute (#7534)