2012-04-13 4 views
0

私はアイテムを動的に非表示/表示するStackPanelを持っており、各アイテムのバックグラウンドプロパティが白とグレーに交互になるようにしたいと考えています。私はプログラムでそれをやろうとしましたが、アイテムが隠れている/表示されるたびに、各アイテムの背景を設定するコードが実行されるため、非常に非効率的です。私はおそらくスタイル/テンプレートを使用してこれを解決することが知っているが、WPFのこの特定の機能は、私がそれを学ぶしようとするたびに私を混乱させる何らかの理由で。誰かが私にこれを行う方法を教えてもらえますか?StackPanelをチャイルドコントロールで代替色に変更する

また、私はStackPanelではなくListBox/ListViewを使用することを考えましたが、私の特定の実装のためにうまくいきません。

答えて

1

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

+0

私は同じことをお勧めするつもりでしたが、ニコライは私にそれを打ち負かしました。 – Rhyous

+0

アクションは非常に頻繁に起こり、数千ものアイテムが潜在的にリストに表示されていたからです。答えをありがとう。 – Abion47

関連する問題