J'ai un ListBox. Il a un fond blanc. Comment puis-je m'en débarrasser?Silverlight: Rendre l'arrière-plan de liste déroulante transparent?
Voici le XAML que j'essaie. Quoi que je fasse, je ne peux pas me débarrasser de ce contexte. (Je ne suis pas sûr que ce soit sur chaque point, ce qui arrive à prendre tout l'espace dans le ListBox
, ou si elle est sur le fond de l'ListBox
lui-même.)
<ListBox x:Name="topThreeHits" ItemsSource="{Binding TopThreeHits}" Margin="0,10,0,0">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Background" Value="Transparent" />
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" Background="Transparent"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="10,0" Background="Transparent">
<Image Source="{Binding Image, FallbackValue=/PlumPudding;component/Images/file.png}" />
<TextBlock>
<Run Text="{Binding Name, FallbackValue='File Name'}" FontWeight="Bold" />
<Run Text="." Foreground="#787878" FontWeight="Light" />
<Run Text="{Binding TypeExtension, FallbackValue='type'}" Foreground="#787878" FontWeight="Light" />
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
J'utilise Silverlight 4.
En fait, tout ce que je voulais faire était de supprimer l'arrière-plan. Je voulais garder le roulement. J'ai ajouté le code que vous avez posté au code que j'avais ci-dessus, et maintenant la liaison de données ne fonctionne pas - il est rempli de valeurs de repli par défaut. Je ne suis pas sûr de savoir pourquoi. –
Super, c'est exactement ce que je voulais faire sans avoir à réapprendre toutes les propriétés du listbox. Beaucoup plus simple, merci. –