3

ShowGridLinesを有効にするGridと、パフォーマンスが大幅に低下することに気付きました。

私は のGrid中に を持っていますScrollViewer。手動でスクロールすると、アプリケーションは正常に動作します。ただし、プログラムでスクロールすると、タイマーを使用してスムーズにスクロールすると、ShowGridLinesオンで非常に遅くなります。

ShowGridLines offを使用すると、スクロールは予想どおり 1/2 秒未満で完了します。ShowGridLines onを使用すると、スクロールに 2 ~ 5 秒かかり、予想外にぎくしゃくします。

なぜShowGridLinesこのようなパフォーマンスの低下が生じるのでしょうか? 手動でスクロールするときにそうしないのはなぜですか? これを回避する方法はありますか?

4

1 に答える 1

6

このShowGridLinesプロパティは、設計時のツールのみを目的としているため、実行時に最適化されていません。

ドキュメントから:

グリッド ラインを有効にすると、グリッド内のすべての要素の周りに点線が作成されます。このプロパティは、レイアウトの問題をデバッグするための設計ツールとして意図されており、製品品質のコードでの使用を意図していないため、点線のみが使用可能です。Grid 内に線が必要な場合は、Grid 内の要素に境界線を設定します。

于 2013-07-13T20:05:25.867 に答える