WPF应用程序无法处理远程桌面分辨率更改

时间:2012-07-30 15:36:42

标签: c# .net wpf xaml c#-4.0

我正在研究.NET 4 WPF应用程序,就在前几天,遇到了一个非常奇怪的错误。我有三台Windows 7 Pro机器:笔记本电脑(1366x768),台式机(1680x1050,多显示器)和远程机器(分辨率未知)。我们的应用程序安装在远程计算机上。

考虑以下事件:我从笔记本电脑远程桌面进入远程计算机,启动我们的应用程序,并在应用程序中启动特定功能(mdi孩子)。如果我从桌面连接到同一个远程会话(从而关闭我的笔记本电脑上的会话),我的应用程序中的此功能将变得完全无法使用。由于无法使用,我的意思是组合框下拉显示在左上角(很像所描述的here),其他控件没有正确布局,有些控件甚至根本没有显示。鼠标坐标似乎已关闭,因为单击某些控件不再调用相应的操作。这是我见过的最奇怪的事情。

如果我关闭应用程序并在桌面上启动新实例,那么事情就会很好。此外,它似乎只发生在我的笔记本电脑上启动该功能,然后移动到桌面。从来没有反过来。

我希望我能展示一些代码,但我甚至不知道从哪里开始或者要展示什么。我可以说它只发生在某些功能上。某些功能可以完美地处理分辨率变化。

还有其他人看过这些类型的症状吗?或者知道可能导致它们的原因或如何修复它们?

1 个答案:

答案 0 :(得分:0)

这有点令人尴尬。经过几个小时的“消除过程”后,我发现另一个开发人员添加了一些非托管代码来自动最大化窗口。他们遵循的方法记录在here。此方法不适用于远程桌面会话。洛尔。