Fix theme error in MediaInfoViewer plugin #1775

This commit is contained in:
ema
2025-10-14 23:28:08 +08:00
parent bbc20e56b6
commit 5d3fd85238

View File

@@ -24,6 +24,7 @@ using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Windows; using System.Windows;
using System.Windows.Controls;
using System.Windows.Media; using System.Windows.Media;
namespace QuickLook.Plugin.MediaInfoViewer; namespace QuickLook.Plugin.MediaInfoViewer;
@@ -100,14 +101,15 @@ public partial class Plugin : IViewer, IMoreMenuExtended
if (isDark) if (isDark)
{ {
context.Theme = Themes.Dark; context.Theme = Themes.Dark;
tvp.Foreground = new BrushConverter().ConvertFromString("#FFEFEFEF") as SolidColorBrush;
tvp.Background = Brushes.Transparent; tvp.Background = Brushes.Transparent;
tvp.SetResourceReference(TextBlock.ForegroundProperty, "WindowTextForeground");
} }
else else
{ {
context.Theme = Themes.Light; context.Theme = Themes.Light;
tvp.Foreground = new BrushConverter().ConvertFromString("#BBFAFAFA") as SolidColorBrush; tvp.Background = OSThemeHelper.AppsUseDarkTheme()
tvp.Background = Brushes.Transparent; ? new SolidColorBrush(Color.FromArgb(175, 255, 255, 255))
: Brushes.Transparent;
} }
} }
} }