2

Listbox を ItemTemplate と共に使用しています。リストから項目を選択すると、青色の背景が表示されます。

4

1 に答える 1

5

青いデフォルトのリストボックスの選択を削除したいと思っています。その色は、ListBoxItem スタイルの IsSelected DataTrigger から来ています。ListBox.ItemContainerStyle である ListBoxItemStyle のコピーを作成することで、これをオーバーライドできます。

ListBox のカスタマイズに関する内部情報をもう少し詳しく説明します。基本的に、ListBox のカスタマイズには、以下のスタイルとテンプレートのオーバーライドが含まれます

  • ListBox.Style - 外殻のルック アンド フィールを変更する場合
  • ListBox.ItemTemplate - 適切な DataTemplate を設定して、タイプ T の個々のプロパティを表示します。ここで、ListBox.ItemsSource は IEnumerable にバインドされます。
  • ListBox.ItemsPanel - Panel を含む ItemsPanelTemplate を設定して、項目がパネルによってレイアウトされるようにします。デフォルトでは、向きが垂直の StackPanel です。
  • ListBox.ItemContainerStyle - ListBoxItem のスタイルを設定します
于 2009-11-12T18:39:27.270 に答える