1

XBAP (WPF ブラウザー アプリケーション) プロジェクトの 1 つで問題に直面しています。

ここには 2 つのリスト ボックスがあります。

  • テキストコンテンツを含む単純なリスト
  • 各アイテムとしてエキスパンダーを含む 2 つ目:

代替テキスト

最初のリストボックス (左側) の項目をクリックすると、前景が白に変わり、別の項目が選択されると黒に戻ります。

2 番目のリスト ボックス (右側) の項目については、項目をクリックすると前景が黒のままです。これは、テキスト コンテンツ自体が Expander コントロール内に含まれているためです。

代替テキスト

Expander コントロールの前景色を、リストボックス項目が選択されたとき/選択が変更されたときと同じように動作させるにはどうすればよいですか? これを達成するために使用できる依存関係プロパティはありますか?

注: 前景色に関して、2 番目のリスト ボックス (右) が最初のリスト ボックス (左) とまったく同じように動作するようにします。

4

1 に答える 1

5

Foreground="{TemplateBinding TextElement.Foreground}"このようにテンプレートの要素に追加するだけです

<DataTemplate DataType="{x:Type l:City}">
    <Expander 
        Header="Click to Expand" 
        Foreground="{TemplateBinding TextElement.Foreground}"
        >
        <TextBlock 
            Text="{Binding Name}" 
            Foreground="{TemplateBinding TextElement.Foreground}"
            />
    </Expander>
</DataTemplate>
于 2009-03-03T08:21:24.813 に答える