J'ai un ListBox avec un StackPanel qui contient une image et une étiquette.WPF ListBox DataTemplate et Image Question
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" IsItemsHost="True" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<Image Source="{Binding Image}" Cursor="Hand" Tag="{Binding Link}" MouseLeftButtonDown="Image_MouseLeftButtonDown" ToolTip="Click to see this product on adidas.com" VerticalAlignment="Top" HorizontalAlignment="Left" />
<Label Content="{Binding Name}" Cursor="Hand" Tag="{Binding Link}" MouseLeftButtonDown="Label_MouseLeftButtonDown" VerticalAlignment="Bottom" Foreground="White" Style="{StaticResource Gotham-Medium}" FontSize="8pt" HorizontalAlignment="Center" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
Je souhaite afficher une troisième image (glow.png) derrière l'image actuellement survolée. Je n'arrive pas à ajouter une deuxième image sur le panneau de la pile, et la visibilité est masquée. Je n'ai même pas encore abordé la partie mouseover.
Est-ce que l'ajout d'une autre image dans le panneau de la pile, puis la définition de la visibilité de la bonne approche sur le mouseenter, puis le retour sur mouseleave?
Merci.
Utilisé Bitmap effet, merci, bonne idée. –
Il vaut probablement la peine de noter que les classes BitmapEffect ont été marquées Obsolète à partir de .NET 3.5 SP1. Au lieu de cela, vous pouvez utiliser DropShadowEffect avec accélération matérielle pour produire le même effet que l'ancien OuterGlowBitmapEffect comme indiqué dans l'un des messages de Karl Schifflett. –
Si vous aviez posté une réponse à la place d'un commentaire, Nigel, je vous voterais! –