私はかなり奇妙な問題があります。私は、アプリケーションの可視性の動作を制御するためにINotifyPropertyChangedを使用しています。特定の基準が満たされると、更新された情報がウィンドウに表示されます。デザインのガイドラインを満たすために、クロームを無効にして、自分のクローズ、移動、および非表示のロジックを追加しました。 1つの非常に迷惑な動作を除いてすべてが素晴らしい作品です。 RDPモードでプログラムを実行しているときに、ウィンドウを非表示にしてウィンドウを非表示にして折りたたんで隠すと、RDPセッションを最小化して復元します。私のウィンドウは最新情報を表示するために更新されなくなりました。レンダリングデリゲートを使用して、ビジュアルの無効化、レイアウトの更新などのすべてを試しました。何も動作しません。アプリケーションが実行されていて、デバッグ中に実際のデータが変化しているのがわかりますが、RDPセッションが再描画を拒否しています。見知らぬ人でも、ウィンドウをドラッグすることができ、RDPセッションはデスクトップ内で再描画されますが、ウィンドウ内の何も変更されません。それは凍っているようです。ここでRDPで実行中にWPFウィンドウがリフレッシュされない
は私の窓のためのXAMLです:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
xmlns:tb="http://www.hardcodet.net/taskbar"
Title="MainWindow"
Height="{Binding WinHeight}"
Width="{Binding WinWidth}"
Top="{Binding WinTop}"
Left="{Binding WinLeft}"
ShowInTaskbar="False"
WindowStyle="None"
BorderThickness="0"
Background="Transparent"
AllowsTransparency="True"
Visibility="{Binding DisplayWindow}">
私はあなたの問題を解決してうれしいです。私の答えで説明した他のアーティファクトを経験しましたか?最も目立つのは勾配ステッピング問題です。個人的には、RDP、Citrix、またはVM上でホストされ、それらを見栄えにしたい場合は、WPFインターフェイスでプログラムを書くことをお勧めしません。プレーンなJaneに向かう場合は問題ありませんが、カスタマイズされたUIはまだ用意されていませんが、これらのプラットフォームの1つを実行する方法を実行しました。 – CodeWarrior
実際には、私があなたが言及した問題のいずれかを経験していないが、それはこの特定のアプリでは、勾配グラフィックスや3Dを使用していないためです。私たちはwpfツールキットのデータグリッドを使用していますが、すべての行を展開して折りたたむロジックがありますが、この特定の部分は遅いマシンでは数秒で再描画されますが、許容できます。私は、rdp上のデプロイメントを扱うこの他の記事を見つけました:http://blogs.msdn.com/b/jgoldb/archive/2010/02/27/optimizing-visual-studio-2010-and-wpf-applications-for- remote-desktop.aspx – evasilchenko