WPF:防止在 RDP 后卸载和加载(断开连接

WPF: Prevent unload & load after RDP (dis)connect

当我的 WPF 应用程序打开时,我打开一个远程桌面连接到我的 PC,WPF 重新加载应用程序(触发主控件上的卸载和加载事件)。 当我断开连接时,这种情况再次发生。

我知道 UI 必须重绘,但为什么要重新加载控件?这可以预防吗?或者有没有办法检测重新加载是否由 RDP(断开)连接触发?

我不知道为什么会这样,但是使用此页面中的一些代码:Optimizing Visual Studio 2010 and WPF applications for Remote Desktop 我认为您可以理解 (Un)Loaded 是否由远程桌面触发。

我可以通过在第一次执行时取消订阅 Loaded 事件并将 deinit 代码从 Unloaded 事件移动到 Exit 事件来解决我的应用程序的问题。