Silverlightでマージンを折りたたむことができるようにしたいと思います(各コントロールに手動でマージンを設定するのはあまり良くありません)。スタイルがビジュアルツリーに適用されるタイミングを制御し、2つのコントロールの余白が接触しているかどうかを確認し、そのうちの1つを削除できるようにする必要があります。これは可能ですか?すべてのコントロールをサブクラス化し、OnApplyTemplateをオーバーライドする必要がありますか?
または、少なくともitemscontrolの最初または最後のアイテム(リストボックス、グリッドなど)に異なるスタイルを適用することもできます。最初/最後のアイテムのスタイルを指定するプロパティを添付することもできますが、スタイルがいつ処理されるかわかりません。
感謝します!