1

文字列のリストにバインドされたリスト ボックスがあります。

 <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 のスタイルを変更するにはどうすればよいですか?

4

1 に答える 1