Как я могу сделать listbox прозрачным, но элементы списка, непрозрачные в WPF?

Я пытаюсь создать прозрачный ListBox в приложении WPF. Я хочу, чтобы ListBox был полностью прозрачным, поэтому фоновое изображение видно "за" ListBox. Тем не менее, я хочу, чтобы мои объекты ListBox были полностью непрозрачными, то есть они лежали поверх фонового изображения.

Кто-нибудь знает, как я могу это сделать?

Thanx заранее!

Ответ 1

Конечно, это так же просто, как установка свойств Background и BorderBrush в ListBox на Transparent, а затем установка фона для ListBoxItems:

<StackPanel Background="Red">
    <ListBox Background="Transparent" BorderBrush="Transparent">
        <ListBox.Resources>
            <Style TargetType="{x:Type ListBoxItem}">
                <Setter Property="Background" Value="White" />
                <Setter Property="Margin" Value="1" />
            </Style>
        </ListBox.Resources>
        <ListBoxItem Content="First Item"/>
        <ListBoxItem Content="Secton Item"/>
    </ListBox>
</StackPanel>

ПРИМЕЧАНИЕ.. Я добавил маржу в ListBoxItems только для того, чтобы продемонстрировать расстояние между ListBoxItems, показывая весь путь до окружающего красного фона StackPanel.