2009-08-07 120 views
5

我在通过远程桌面连接呈现WPF应用程序时遇到问题。WPF无法在远程桌面上呈现

应用程序chrome正在渲染,但没有任何内容正在通过,就好像该窗口未绘制一样。相反,屏幕的前一个内容显示在它的位置。

这是一个问题,运行Vista Vista &赢7,远程控制从XP和Win7中运行的应用程序的问题。

这个问题不是特定于应用程序的,如果我创建一个新的WPF应用程序,只有窗口上的文本块,它也不会运行。 (Neather将在VS2008显示器中预览windows。)

有没有一些技巧让WPF在RDP下运行?

+0

看起来,这是MS在Win7的最终版本中修复的东西。我现在可以从运行XP和Win7的机器上查看运行在win7机器上的应用程序。 谢谢你的帮助。让我们希望他们也把这个修补程序放到Vista中。 – MrLink 2010-03-01 10:39:52

回答

0

你也试过Win7最新的RDP-Win7连接吗?事情是WPF不使用GDI来绘制元素。

VNC客户端(如UltraVNC)可能会为你做诡计,因为他们使用更简单的算法,更像发送位图。

+0

是的,我目前正在运行Win7到Win7(7100)RDP,但它没有效果。 我不会去vnc说实话,这是目前我的家用机器上运行的一个个人应用程序,我希望能够远程监控。如果我不能通过RDP来完成,我更有可能将其转移到WinForms并更改远程访问软件。 Google/Bing搜索显示应该可以通过RDP执行此操作。我一直无法找到这个问题的另一个例子。 – MrLink 2009-08-07 13:56:54

2

WPF应该渲染RDP;它足够聪明,知道它何时可以用硬件渲染,何时不能恢复到它自己的基于GDI +的软件渲染。我会确保您在远程计算机上运行.NET Framework 3.5 SP1,因为远程处理发生了可能会导致问题的更改。 (请参阅下面的链接。)

我一直在开发一个WPF应用程序在过去6个月,它在RDP上工作得很好。 (从Vista和Win7到XP,Vista和Server 2003)。然而,一个重要的警告是它使用经典主题呈现。因此,如果您使用的控件没有经典主题,则它们不会呈现。如果你只是在窗口上放置一个TextBox,那显然这不是你的问题。

退房这个问题的一些链接可能会有所帮助:Are there problems with rendering WPF over Remote Desktop under Windows XP?

4

我对凯文嚼劲的博客阅读(从Twitter发布),他有与虚拟机WPF应用程序的麻烦。虽然与远程桌面不一样,但问题可能相同。凯文是能够通过创建DWORD注册表值在

HKEY_CURRENT_USER \ SOFTWARE \微软\ Avalon.Graphics \ DisableHWAcceleration

修复禁用硬件accelleration他的问题,然后将其设置为1

他原来的博客文章在这里:http://weblogs.asp.net/kdente/archive/2009/10/19/visual-studio-2010-beta-2-editor-performance-fix-running-on-a-virtual-machine.aspx

这可能不是你的确切解决方案,但也许它指向你在正确的方向。

+0

我一直在WPF应用程序出现问题,当屏幕被拔出时,在几个不同的远程支持应用程序(TeamViewer,Zoho,GotoAssist)下显示完全空白。这个窍门!请注意,我必须创建该注册表项,它不在那里。 – N8allan 2016-03-02 03:23:15

+0

这对我有用。我在远程(Teamviewer)计算机上运行VS 2015,但没有显示任何附件。 WPF控件是隐形的,但没有报告错误。我从Guru3D下载了一个DirectX基准测试应用程序,它的表现方式也一样......这让我觉得它与DirectX有关。无论如何,这似乎解决了这个问题,但我讨厌做注册表项。 – 2018-02-15 19:37:28

-2

在远程桌面上显示WPF内容并不需要特殊技巧。我们基于WPF的应用程序可以很好地处理RDP(从众多机器上试用),没有任何问题。我们甚至使用动画,渐变,WriteableBitmap等w /没有问题。

+0

我也有这个问题。你的回答完全是误导性的,会让人们认为这个问题是错误的。 – Simon 2016-09-28 18:59:02

+0

不好的答案。仅仅因为你没有问题并不意味着问题不存在。 – 2017-03-10 13:25:15

0

我刚刚遇到了这个问题,当第一次通过RDP进行测试时,ribbonwindow显示不正确 - 透明背景是白色,关闭最小化/最大化按钮丢失,窗口底部的圆角为正方形,而顶部的一排按钮几乎不可能选择。

结果对我来说有一个简单的修复。右键单击RDP连接图标(我已将它保存在桌面上),选择“编辑”,然后选择“体验”选项卡,并将“自动检测连接质量”更改为“LAN(10 Mbps或更高)”。

这为我修好了。

Ade