Control
を使用してマネージド DirectX をホストしている単純なアプリケーションがありますWindowsFormsHost
。Control
ちらつきを防ぐために、ペイント メソッドをオーバーライドしました。
protected override void OnPaint(PaintEventArgs e)
{
if (this.Visible == true) { base.OnPaint(e); }
}
// Don't paint the background unless the control is not visible
protected override void OnPaintBackground(PaintEventArgs e)
{
if (this.Visible == false) { base.OnPaintBackground(e); }
}
マネージド DirectX を定期的に無効にしてControl
再描画するタイマーがあります。
私の問題は、コンピューターをロック (WIN + L) してからロックを解除すると、周囲の WPF コンテンツWindowsFormsHost
が完全に描画されないことがあります。ウィンドウを完全にビューの外にドラッグするまで、さまざまな部分が描画されません。WPF が再描画を終了しない理由についてのアイデアはありますか?
あいまいすぎて問題を解決できない場合は申し訳ありませんが、これ以上ソース コードを共有することはできません。