diff --git a/QuickLook.Plugin/QuickLook.Plugin.IPreviewHandlers/PreviewPanel.xaml.cs b/QuickLook.Plugin/QuickLook.Plugin.IPreviewHandlers/PreviewPanel.xaml.cs index 4c5611d..48fbdc2 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.IPreviewHandlers/PreviewPanel.xaml.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.IPreviewHandlers/PreviewPanel.xaml.cs @@ -20,11 +20,14 @@ namespace QuickLook.Plugin.IPreviewHandlers public void Dispose() { - presenter.Child = null; - presenter?.Dispose(); + Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() => + { + presenter.Child = null; + presenter?.Dispose(); - _control?.Dispose(); - _control = null; + _control?.Dispose(); + _control = null; + })); } public void PreviewFile(string file, ContextObject context)