Wpf ListBox - Ändert den Standardstil für ausgewählte Elemente * innerhalb * des ContentPresenter

Ich habe eine ListBox, in der jedes Element ein StackPanel ist. Das StackPanel besteht aus einem Image und einem TextBlock darunter:

<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>

Es sieht aus wie das

Wenn der Benutzer ein Element auswählt, wird das blaue Standardrechteck angezeigt, das das StackPanel umgibt:

Nun möchte ich einen anderen Rahmen für das ausgewählte Element erstellen, aber ich möchte, dass essurround nur das Bild.

Ich kann eine Steuerungsvorlage erstellen und den ContentPresenter mit einem benutzerdefinierten Rahmen versehen, aber dies umgibt natürlich den gesamten StackPane, nicht nur das Image.

Ich weiß nicht, ob Änderungen am ContentPresenter möglich sind und ob dies überhaupt eine gute Idee ist. Wenn es einen anderen Weg gibt, den gewünschten Look zu erzielen, ist das auch in Ordnung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage