Parcourir la source

fix: 特定情况下崩溃:“ToolTip”不能有逻辑或视觉父级(Meloong-Git/PCL#8876,@lactobionicAcid)

龙腾猫跃 il y a 3 mois
Parent
commit
c16ef849e6
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      Wpf/Controls/ModernTooltipService.cs

+ 3 - 1
Wpf/Controls/ModernTooltipService.cs

@@ -227,7 +227,9 @@ public static class ModernTooltipService {
     private static bool TryGetToolTip(FrameworkElement owner, out object? content, out ToolTip? sourceToolTip) {
         var raw = owner.ToolTip;
         sourceToolTip = raw as ToolTip;
-        content = sourceToolTip?.Content ?? raw;
+        content = sourceToolTip is null
+            ? raw
+            : sourceToolTip.Content ?? (ReferenceEquals(sourceToolTip, borrowedToolTip) ? borrowedContent : null);
         return content is not null && (content is not string text || text.Length > 0);
     }