PCL2 icon indicating copy to clipboard operation
PCL2 copied to clipboard

PCL在启动时会有概率使自己的窗口置顶

Open SuperHeiHun opened this issue 2 months ago • 3 comments

检查项

描述

PCL在启动时会有概率使自己的窗口置顶

https://github.com/user-attachments/assets/d8ab3969-100c-4490-a56c-5d36c3fd77c0

重现步骤

在所有桌面为空时打开资源管理器然后反复开关PCL概率复现

日志与附件

Log2.txt Log3.txt Log4.txt Log5.txt Log1.txt

SuperHeiHun avatar Oct 27 '25 15:10 SuperHeiHun

Image

FormMain 的 xaml 确实设置了 Topmost,但它在 Loaded 事件就已经改为 False 了。 想不到有什么情况会让这个属性残留为 True……

如果谁有头猪可以在这里回复一下……我搞不懂(

LTCatt avatar Oct 27 '25 17:10 LTCatt

尝试一下清空dotNET全局程序集缓存? 目录C:\Windows\Microsoft.NET\Assembly Image

Zetrey avatar Nov 07 '25 08:11 Zetrey

尝试一下清空dotNET全局程序集缓存? 目录C:\Windows\Microsoft.NET\Assembly Image

查了一下 使用 dotnet nuget locals all --clear 清理后问题依旧

SuperHeiHun avatar Nov 08 '25 14:11 SuperHeiHun

~~这个问题在抖音的PC(win)客户端也有概率复现(好像也没关联来着)~~

  1. Loaded 事件可能在某些情况下被多次触发或触发时机不对
  2. 可能在其他线程中操作了窗口属性
  3. 可能在其他地方有样式或模板覆盖了 Topmost 设置

其他想不到了114514 ~~检查XAML中是否存在类似Topmost="{Binding SomeProperty}"的绑定~~ @LTCatt

jjghfd avatar Nov 18 '25 11:11 jjghfd

~这个问题在抖音的PC(win)客户端也有概率复现(好像也没关联来着)~

  1. Loaded 事件可能在某些情况下被多次触发或触发时机不对
  2. 可能在其他线程中操作了窗口属性
  3. 可能在其他地方有样式或模板覆盖了 Topmost 设置

其他想不到了114514 ~检查XAML中是否存在类似Topmost="{Binding SomeProperty}"的绑定~ @LTCatt

~看起来一股子 AI 味~

所以是想的还是 AI.....

copytiao avatar Nov 19 '25 05:11 copytiao

~这个问题在抖音的PC(win)客户端也有概率复现(好像也没关联来着)~

  1. Loaded 事件可能在某些情况下被多次触发或触发时机不对
  2. 可能在其他线程中操作了窗口属性
  3. 可能在其他地方有样式或模板覆盖了 Topmost 设置

其他想不到了114514 ~检查XAML中是否存在类似Topmost="{Binding SomeProperty}"的绑定~ @LTCatt

~看起来一股子 AI 味~

所以是想的还是 AI.....

额反正最后一句(检查XAML中是否存在类似Topmost="{Binding SomeProperty}"的绑定),是AI写的,1、3都是人写的

jjghfd avatar Nov 19 '25 07:11 jjghfd

以及其他的没注明是AI写的都是人写的

jjghfd avatar Nov 19 '25 07:11 jjghfd