5

メトロアプリのリストボックスで選択したアイテムのスタイルを設定するのに問題があります。

色を変更したいTextBlockがあるアイテムのDataTemplateを作成しました。WPFから多くのことを試しましたが、DataTemplate.Triggers、Style.Triggersなどのメトロでは使用できません。ItemContainerStyleテンプレートのコピーも作成しようとしましたが、ContentPresenterを使用してDataTemplateを表示しているため、目的を達成するために何を変更すればよいかわかりませんでした。値コンバーターについても同じことが言えました。RelativeSourceを使用して、ListBoxItemのIsSelectedプロパティをコンバーターに提供する方法がわからなかったからです。

手伝ってくれてありがとう!

4

1 に答える 1

6

ItemContainerStyleを変更するのはまさに正しいことです。Visual StudioまたはBlendを使用している場合は、ListViewを右クリックして、

追加のテンプレートの編集->生成されたアイテムコンテナの編集[ItemContainerStyle]->コピーの編集

これを行うときは、「現在の編集」が有効になっていないことが重要です。そうである場合は、そのテンプレートを見つけて削除します(空のテンプレートである可能性があり、完全なテンプレートが必要です)。

これにより、ListViewItemのスタイルが作成されます。ListViewItemには多くのコントロールがあり、それらのほとんどは選択または他の状態を処理します。SelectedVisualStateに変更を加える必要があります。

于 2012-08-29T14:16:40.667 に答える