Comment puis-je mettre un cadre autour d'une image en WPF?
J'ai un StackPanel
contenant cinq images et je veux mettre une bordure noire autour de chaque image.
Le XAML j'ai en ce moment est:
<Image Name="imgPic1"
Width="100"
Height="75"
Stretch="Fill"
VerticalAlignment="Top" />
Je pensais être juste capable de mettre une unité de marge ou de rembourrage sur l'image et choisir une couleur de fond pour 000000
mais Padding
et Background
sont tous les deux non valide pour les images.
Ce qui est un moyen facile de le faire dans le code XAML? Dois-je vraiment mettre chaque image à l'intérieur d'un autre contrôle pour obtenir une bordure autour d'elle ou est-il une autre ruse que je peux utiliser?
Vous devez vous connecter pour publier un commentaire.
Enroulez simplement l'Image dans un contrôle à la Frontière
Vous pouvez également fournir un style à appliquer aux images qui fait cela si vous ne voulez pas le faire autour de chaque image
Solution finale de la réponse et les commentaires ajoutés par Pax:
Je viens de tombé sur ce post et l'autre réponse ne marche pas droit. Peut-être parce que j'utilise maintenant framework 4 et ce post est vieux?
Dans tous les cas, si quelqu'un va voir ce par hasard dans l'avenir - voici ma réponse:
L'épaisseur de la bordure et la brosse sont importants (si vous ne choisissez une couleur que vous ne verrez pas la frontière!!!)
Aussi, la frontière doit être aligné sur votre fenêtre. L'image est à "l'intérieur" de la frontière, de sorte que vous pouvez utiliser les marges ou tout simplement s'allonger comme je l'ai fait.
Accepté la réponse ne fonctionnent pas en raison du problème décrit ici
https://wpf.2000things.com/2011/04/17/279-adding-a-border-around-an-image-control/
Je l'ai résolu de cette façon.