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 事件来解决我的应用程序的问题。
当我的 WPF 应用程序打开时,我打开一个远程桌面连接到我的 PC,WPF 重新加载应用程序(触发主控件上的卸载和加载事件)。 当我断开连接时,这种情况再次发生。
我知道 UI 必须重绘,但为什么要重新加载控件?这可以预防吗?或者有没有办法检测重新加载是否由 RDP(断开)连接触发?
我不知道为什么会这样,但是使用此页面中的一些代码:Optimizing Visual Studio 2010 and WPF applications for Remote Desktop 我认为您可以理解 (Un)Loaded 是否由远程桌面触发。
我可以通过在第一次执行时取消订阅 Loaded 事件并将 deinit 代码从 Unloaded 事件移动到 Exit 事件来解决我的应用程序的问题。