WPF:防止卸载& RDP(dis)连接后加载

时间:2015-12-03 08:37:45

标签: wpf rdp

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

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

2 个答案:

答案 0 :(得分:1)

有趣的问题,我不知道为什么会发生这种情况,但是使用此页面中的一些代码http://blogs.msdn.com/b/jgoldb/archive/2010/02/27/optimizing-visual-studio-2010-and-wpf-applications-for-remote-desktop.aspx我认为你可以理解远程桌面是否触发了(Un)Loaded。

答案 1 :(得分:1)

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