2017-10-20 28 views
-3

XAMLのItemsControlコントロールがObservableCollection <> VMのプロパティにバインドされているコントロールを動的に作成できるアプリケーションを作成しています。しかし、カスタムスタイルのスライダコントロールを1つだけ表示すると、スライダを操作するときのパフォーマンス(フレームレート)は、ウィンドウをフルスクリーンにできるだけ小さくしたときに低下します。ウィンドウのサイズを垂直方向に大きくするだけで、パフォーマンスが低下します。どうしてこれなの?それについて何かできますか?WPF:ウィンドウサイズを大きくするとパフォーマンスが低下する

enter image description here

EDIT:問題はグラフィックアダプタではなくWPFに関連していた。ここ

は、単一のスライダーを持つウィンドウのスクリーンショットです。アプリケーションは、DisplayLinkベースのポートリプリケータに接続された画面を備えたコンピュータ上で実行されていました。私は、ネイティブグラフィックスアダプタと比較して、このグラフィックアダプタの低い2D性能を知らなかった。

+1

再描画する必要があるパーツのサイズによってパフォーマンスが低下することは自明です。一般的にパフォーマンスを向上させるために、より優れたグラフィックスカードまたはより高速なCPUを提案することも同様に簡単です。パフォーマンスが期待以上に低下しますか?問題の詳細な説明を追加できますか? – nvoigt

+0

どのくらい落ちますか?カスタムスライダーと通常のスライダーの間にパフォーマンスの差があるのは分かりますか? – mnistic

+0

エフェクトを使用しましたか? DropShadowやBlur?これは頻繁に再描画する必要のあるUIの大部分に追加するとパフォーマンスが低下する可能性があります。 – Dmitry

答えて

1

再描画する必要があるパーツのサイズによって、パフォーマンスが低下します。明らかに優れたグラフィックスカードまたはより高速なCPUは一般的にパフォーマンスを向上させます。

パフォーマンスが実際に悪い場合は、システムをチェックして、画面が実際にハードウェアでサポートされているデバイスであることを確認します(リモートデスクトップ、未定義のドライバを含む仮想デバイス、あなたのモニターはあなたのグラフィックスカードへのケーブルで接続されています)。

関連する問題