2009-08-07 76 views
5

リモートデスクトップ接続を介してWPFアプリケーションのレンダリングに問題があります。WPFがリモートデスクトップにレンダリングされない

アプリケーションはクロムがレンダリングされていますが、ウィンドウが描画されていないかのように、コンテンツは通過しません。代わりに、画面の前のコンテンツがその場所に表示されます。

これは、VistaとWindows XP両方からリモートコントロールを取得して、Vista & Win 7の両方で動作するアプリケーションで問題となっています。

問題はアプリケーション固有ではありません。新しいWPFアプリケーションを作成した場合、ウィンドウにテキストブロックだけが表示され、それも実行されません。 (NeatherはVS2008のプレビューウィンドウを表示します)

RDPでWPFを実行するにはいくつかのトリックがありますか?

+0

これは、MSがWin7の最終リリースで修正したものであるようです。 XPとWin7の両方を実行しているマシンからwin7ボックスで実行されているアプリケーションを表示できるようになりました。 ご協力いただきありがとうございます。彼らはまた、この修正プログラムをVistaにも入れたことを願っています。 – MrLink

答えて

0

Win7最新のRDP - Win7接続も試しましたか? WPFは要素を描画するためにGDIを使用しません。

VNCクライアント(UltraVNCなど)は、ビットマップを送信するようなもっと単純なアルゴリズムを使用しているため、おそらくあなたのためのトリックを行います。

+0

ええ、私は現在Win7(7100)RDPにWin7を実行していますが、効果はありません。 私は正直言ってvncに行くつもりはありませんが、これは現在私の家のマシン上で実行されているリモートで監視できる1つの個人用アプリケーションです。私がRDPを介してそれを行うことができない場合、私はWinFormsにそれを移動し、リモートアクセスソフトウェアを変更する可能性が高いです。 Google/Bingの検索によると、RDPでこれを行うことが可能であることが示されています。私はこの問題の別の例を見つけることができませんでした。 – MrLink

2

WPFはRDPでレンダリングする必要があります。ハードウェアでいつレンダリングできるかを知るには十分にスマートですが、それができないときにはGDI +ベースのソフトウェアレンダリングに戻ります。リモートマシンで.NET Framework 3.5 SP1を実行していることを確認すると、問題が発生する可能性のあるリモート処理が変更されています。 (下のリンクを参照してください)

私は過去6ヶ月間WPFアプリケーションを開発していますが、それはRDPよりもうまく機能します。 (VistaとWin7からXP、Vista、Server 2003へ)しかし、重要な注意点の1つは、Classicテーマを使用してレンダリングすることです。したがって、クラシックテーマを持たないコントロールを使用している場合、レンダリングされません。 TextBoxをウィンドウにドロップしているだけであれば、それはあなたの問題ではないことは明らかです。

役立つかもしれないいくつかのリンクについては、この質問をチェックアウト:Are there problems with rendering WPF over Remote Desktop under Windows XP?

4

私は彼が仮想マシンでのWPFのアプリとのトラブルを抱えたこと(Twitterのポストから)ケビン・デンテのブログで読みます。リモートデスクトップと同じではありませんが、問題は同じである可能性があります。ケビンは、マイクロソフト\ Avalon.Graphics \ DisableHWAcceleration \

HKEY_CURRENT_USER \ソフトウェアでDWORDレジストリ値を作成することにより、ハードウェアの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

私は、画面が接続されていないときに、いくつかの異なるリモートサポートアプリケーション(TeamViewer、Zoho、GotoAssist)で完全に空白を表示しているWPFアプリケーションで問題が発生しています。これはトリックでした!注:私はそのレジストリキーを作成しなければならなかった、それは既にそこになかった。 – N8allan

+0

これは私のために働いた。私はVS 2015を表示していないリモート(Teamviewer)コンピュータで実行していました。 WPFコントロールは見えませんでしたが、エラーは報告されませんでした。私はGuru3DからDirectXのベンチマークアプリをダウンロードし、それは同じ方法で動作した。これはDirectXと関係があると思う。とにかく、これは問題を回避したように見えますが、私はレジストリエントリを作ることが嫌いです。 –

-2

WPFコンテンツをリモートデスクトップに表示するための特別なトリックは必要ありません。私たちのWPFベースのアプリケーションは、何の問題もなくRDP(多数のマシンから試してみました)を上手くレンダリングします。アニメーション、グラデーション、WriteableBitmapなども使用しています。問題ありません。

+0

私もこの問題があります。あなたの答えはまったく誤解を招き、人々はその質問が間違っていると思うようになります。 – Simon

+0

正しくない回答です。あなたが問題を抱えていないからといって問題が存在しないというわけではありません。 –

0

RDP経由で初めてテストするとき、リボンウィンドウが正しく表示されないという問題がありました。透明な背景が白く、最小化/最大化ボタンが欠けていました。ウィンドウの下部の角が丸くなりましたリボンボタンの一番上の行はほとんど選択できませんでした。

私には簡単な修正がありました。 RDP接続アイコンを右クリックしてデスクトップに保存し、「編集」→「体験」タブを選択し、「接続品質を自動的に検出する」を「LAN(10 Mbps以上)」に変更します。

これは私のために修正されました。

Ade

0

私は質問者と同じ問題があります。標準のすぐに使えるチェックボックスは正しく表示されません。私は、チェックボックスを隠すときだけチェックされるかどうかを見ることができます。その他のものは、チェックとチェックされていないものに違いはありません。重要な注意事項:フォアグラウンドを白に設定すると発生します(https://social.msdn.microsoft.com/Forums/vstudio/en-US/1c03db49-7e53-4cbb-9dd1-b328017c4453/wpf-checkbox-and-radiobutton-check-mark-not-showing-under-xp-windows-classic-theme-and-remote?forum=wpf参照)

関連する問題