Wpf ListBox - altera o estilo de item selecionado padrão * dentro * do ContentPresenter
Eu tenho uma caixa de listagem em que cada item é um StackPanel. O StackPanel consiste em uma Image e um TextBlock abaixo:
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="10">
<Image>
<Image.Source>
<BitmapImage UriSource="{Binding Path=ImageFilePath}"/>
</Image.Source>
</Image>
<TextBlock Text="Title" TextAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
Se parece com isso:
Quando o usuário seleciona um item, recebo o retângulo azul padrão que envolve o StackPanel:
Agora, quero criar uma borda diferente para o item selecionado, mas quero querode apenas a imagem.
Eu sei como criar um modelo de controle e colocar uma borda personalizada em torno do ContentPresenter, mas isso, é claro, envolverá todo o StackPane, l, não apenas a Imagem.
Não sei se é possível fazer alterações no ContentPresenter e se é uma boa ideia. Se houver outra maneira de obter a aparência desejada, tudo ficará bem.