Я пытаюсь создать прозрачный 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.