0

項目を動的に非表示/表示する StackPanel があり、各項目の背景プロパティが交互 (白と灰色) になるようにしたいと考えています。プログラムでやってみましたが、アイテムが非表示/表示されるたびに各アイテムの背景を設定するコードが実行されるため、非常に非効率的です。スタイル/テンプレートを使用するとこれを解決できるかもしれませんが、何らかの理由で、WPF のこの特定の機能を学ぼうとするたびに混乱してしまいます。誰かがこれを行う方法を教えてもらえますか?

また、私は StackPanel ではなく ListBox/ListViews を使用することを考えましたが、私の特定の実装が原因でうまく機能しないことを信じてください。

4

1 に答える 1

1

添付プロパティ ItemsControl.AlternationIndex (サンプル - http://dotnetbutchering.blogspot.com/2009/08/how-to-set-wpf-listview-alternate-row.html )のトリガーを使用して、任意の ItemsControl で実行できますが、私はStackPanelのみを使用したxamlで可能だとは思わないでください。プログラムでそれを行うのは遅いですか?十分に高速に動作すると確信しているため、気にする必要はありません。

于 2012-04-13T21:05:49.753 に答える