Bordure transparente en WPF par programmation
Il est trivial pour générer une frontière (à utiliser pour les événements de la boule de commande) transparence de la fenêtre d'affichage dans le fichier XAML:
<Border Name="myElement" Background="Transparent" />
Mais comment puis-je le faire dans le .cs?
Border border = new Border();
**border.Background = (VisualBrush)Colors.Transparent;**
grid.Children.Add(viewport);
grid.Children.Add(border);
Cela ne fonctionne pas, bien sûr.
OriginalL'auteur Pedro Dusso | 2011-09-28
Vous devez vous connecter pour publier un commentaire.
C'est parce que vous ne pouvez pas simplement jeter une Couleur à un Pinceau. utiliser le Transparent brosse à la place
OriginalL'auteur jk.
Utiliser un
SolidColorBrush
:La
VisualBrush
a un but différent. Voir un aperçu des principaux types de WPF brosses ici:http://msdn.microsoft.com/en-us/library/aa970904.aspx
OriginalL'auteur Ross
Vous pouvez également créer un SolidColorBrush avec la couleur de transparence:
Cela va créer une couleur transparente
mais vous pouvez également faire des semi-transparent de couleur en changeant alpha (cela va ressembler à 50% transparent rouge:
OriginalL'auteur Vladimir Perevalov