2012-08-27 13 views
5

メトロアプリリストボックスで選択した項目のスタイルを設定する際に問題が発生しています。メトロアプリのListViewでSelectedItemをスタイリングするXAML

変更したい色のTextBlockがある項目のDataTemplateを作成しました。私はWPFから多くのことを試みましたが、DataTemplate.Triggers、Style.Triggersなどのようなメトロでは利用できません。また、ItemContainerStyleテンプレートのコピーを作成しようとしましたが、ContentPresenterを使用してDataTemplateを表示してから、何を変更するのかわからなくなりました。リバースソースを使用してListBoxItemのIsSelectedプロパティをコンバーターに供給する方法がわからないので、値コンバーターも同じでした....

ありがとうございました!

答えて

6

ItemContainerStyleを正しく変更することができます。あなたがVisual StudioまたはBlendであれば、右のListViewをクリックすると

編集追加のテンプレートを選択 - >編集生成されたアイテムのコンテナ[ItemContainerStyle] - > [編集コピー「編集このことをやったときにそれは重要だ

「現在」は有効になっていません。そうであれば、そのテンプレートを見つけて削除します(空のテンプレートであり、完全なテンプレートが必要です)。

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

関連する問題