当我的WPF应用程序打开,并且我打开远程桌面连接到我的PC时,WPF重新加载应用程序(主控件上的卸载和加载事件被触发)。 当我断开连接时,会再次发生这种情况。
我知道必须重新绘制UI,但为什么重新加载控件?这可以预防吗?或者有没有办法检测重新加载是否由RDP(dis)连接触发?
答案 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来解决我的应用程序的问题。