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.

questionAnswers(1)

yourAnswerToTheQuestion