文字列のリストにバインドされたリスト ボックスがあります。
<ListBox Grid.Row="1"
Height="130"
Background="Black" BorderThickness="0"
ItemsSource="{Binding Images}"
ItemTemplate="{StaticResource PanoItemTemplate}"
SelectedItem="{Binding SelectedImage}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"
Height="110"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
VMには次のものがあります:
public ObservableCollection<string> Images
{
get { return _images; }
}
public string SelectedImage
{
get { return _selectedImage; }
set
{
_selectedImage = value;
OnPropertyChanged("SelectedImage");
}
}
画像リストにデータを入力し、リストボックスをクリックしてそれらのいずれかを選択すると、SelectedImage で取得でき、システムは正常に動作します。
リスト ボックスの項目をクリックすると、選択された I ListBox (白い背景に青色) として表示されます。
コードで SelectedImage を画像リストにあるアイテムに設定すると、そのアイテムはリストで選択されますが、色は異なります (白い背景に白い)。
ユーザーが選択したときと同じになるように、コードを介して選択したときに selectedImage のスタイルを変更するにはどうすればよいですか?