【问题描述】
如文章标题描述,正常情况控件的Loaded事件应该只触发一次,但最近排查问题,却发现,通过远程登录运行WPF应用程序的电脑,UserControl控件的Loaded事件会重复触发:
1、仅限Win10系统,Win7的不会;
2、测试窗体的Loaded事件,在Win10系统下也只触发一次;
3、在运行WPF应用程序的电脑锁屏后再登录,UserControl控件的Loaded事件只触发一次;
这应该是个Bug,也有一定的影响,记录下来,希望帮助遇到类似问题的朋友。
远程登录Win10系统版本:版本1809(内部版本:17763.1)
.Net运行时:.Net Framework 4.8
【测试截图】
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLyYTNwMDN3gTMtEDMzMTN4AjNxEDM0ATMyAjMtgDMzIDO58CX0ATMyAjMvwFOwMjM4kzLcd2bsJ2Lc12bj5ycn9Gbi52YuAjMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
【源码及Demo】
源码比较简单,就是创建一个UserControl控件,监听Loaded事件,每次触发就添加一条信息;然后再把它塞到窗体里。
这里就不放出来,放在附件里好了
下载地址:https://files.cnblogs.com/files/iDream2018/WpfLoadedTest.zip
GitHub上的答复:https://github.com/dotnet/wpf/issues/4360