J'ai peu d'images dans WPF. Lors d'un événement de clic de souris, je souhaite ajouter une bordure à l'image. Je te prie dis-moi comment faire ceci. Devrais-je créer un élément de style dans le xaml et l'appliquer dans le code-behind?WPF: Ajouter un style de bordure à l'image progammatiquement
Répondre
Supprimez simplement l'image de son conteneur, créez la bordure, ajoutez l'image en tant qu'enfant de la bordure et ajoutez la bordure au conteneur où se trouvait l'image. Si vous êtes coincé, envoyez un code postal et je vous aiderai à l'adapter, mais cela ne devrait pas être difficile du tout. Vous pouvez tout faire dans le code-behind.
Il y a beaucoup de façons. Je recommande quelque chose comme ça, en utilisant xaml.
<Border BorderThickness="2">
<Border.BorderBrush>
<SolidColorBrush Color="LightGray" Opacity="{Binding Path=IsSelected, Converter={StaticResource BooleanToDouble}}"/>
</Border.BorderBrush>
<Image Source="{Binding Path=ImageUri}"/>
</Border>
DataContext de ce bloc doit posséder la propriété IsSelected ou quelque chose comme ceci. Aussi, vous devez implémenter un IValueConverter pour convertir true à 1 et false à 0.
C'est une solution beaucoup plus élégante. –
Bonne idée, mais il me manque un élément qui a une propriété IsSelected ou quelque chose comme ça. Une idée? Actuellement, j'ai la frontière et à l'intérieur de la frontière j'ai une image, mais les deux manquent quelque chose comme IsSelected): –
@stefan, IsSelected est une propriété du contexte de données, qui est un objet de calque modèle conçu par vous-même (lire MVVM ou Modèles MVC). –
- 1. WPF Ajouter une bordure à un bloc de texte
- 2. WPF style textbox bordure plate
- 3. WPF: ajouter du style à un curseur
- 4. Comment ajouter une bordure de fenêtre à WPF usercontrol?
- 5. Comment ajouter un style de mise au point à un ComboBox modifiable dans WPF
- 6. Dans WPF, comment puis-je ajouter une bordure à un contrôle dans le code derrière?
- 7. Formulaire sans style de bordure
- 8. WPF: Ajout d'une bordure à une image par programmation
- 9. Ajouter style à un modèle de données
- 10. jQuery Ajouter une bordure à la table
- 11. WPF/C# Ajouter un nouveau style pop-up formulaire
- 12. TabControl sans bordure wpf (XP)
- 13. WPF - style comboboxes
- 14. Modifier le style de la bordure WinForm?
- 15. ajouter une bordure d'ombre à mon wrapper
- 16. Blackberry - Comment ajouter une bordure à BasicEditField?
- 17. Ajouter dynamiquement une bordure pulsée à un contrôle Silverlight
- 18. Comment ajouter un déclencheur à un contrôle personnalisé WPF sans surcharger le style existant?
- 19. comment ajouter une bordure ronde à un jradiobutton
- 20. Style de bordure de coin Piechart dans Flex
- 21. Réutilisation de style WPF
- 22. Hiérarchie de style WPF?
- 23. Bordure en pointillés sur ListBoxItem dans WPF
- 24. Liaison WPF avec une bordure
- 25. WPF Bordure de zone de texte
- 26. WPF Animation de largeur de bordure
- 27. Comment ajouter une autre propriété de style à ce onClick?
- 28. WPF Style de liste avec un bouton
- 29. Bordure en forme personnalisée dans WPF
- 30. Ajouter un style de puce à l'élément dd
Merci mike, mais cela créera un problème ailleurs dans mon code. Y a-t-il un moyen de faire de la frontière l'enfant de l'Image? – user279244