これが取引です。ListBox を作成してスタイルを設定できます。Expression Blend 3 で状態が使用可能になるように、テンプレートのコピーを編集できます。また、状態を変更して、ライン アイテムの選択時に背景色が変更されるようにすることもできます。しかし、ContentPresenter のためにテキストの前景色を変更することはできません! この一見簡単なタスクを達成する方法を示す XAML の例はありますか?
答えは ContentPresenter を削除し、ある種の ListBoxItem スタイルまたはテンプレートに置き換えることにあるようですが、ここで行き詰まります。ListBox の ContentPresenter は、他のテンプレート「{TemplateBinding Template}」を参照しています - それはどこですか? また、何らかの方法で ContentPresenter を変更しようとすると、States パネルが空白になり、XAML の泥沼が残ります。幸いなことに、CTRL-Z があります。
Microsoft は、XAML のアプローチを再考するか、Blend をより完全なツールにする必要があると思います。それが機能する方法は、任意の要素をクリックしてその状態を定義できるようにすることです。ルールを破ろうとしている場合、Blend はこれを教えて修正する方法を提供する必要があります。状態パネルを空にするだけでは役に立ちません。