Comment convertir un Color
en un Brush
en C #?
110
Ceci est pour Color
la Brush
....
vous ne pouvez pas le convertir, vous devez créer un nouveau pinceau ...
SolidColorBrush brush = new SolidColorBrush( myColor );
maintenant, si vous en avez besoin en XAML, vous POUVEZ créer un convertisseur de valeur personnalisé et l'utiliser dans une liaison
SolidBrush
(System.Drawing
), disponible depuis .NET Framework 1.1, au lieu deSolidColorBrush
(System.Windows.Media
), disponible à partir de .NET Framework 3.0.L'inverse:
Ou quelque chose comme ça.
Le point étant que tous les pinceaux ne sont pas des couleurs, mais vous pouvez transformer toutes les couleurs en un pinceau (SolidColor).
la source
I want to convert from Brush to Color in c#
alors que le titre était l'inverse.la source
vous pouvez utiliser ceci:
où la couleur est quelque chose comme ça:
ou
ou ...
la source
SolidBrush
(System.Drawing
) est disponible depuis .NET Framework 1.1, tandis queSolidColorBrush
(System.Windows.Media
) est disponible à partir de .NET Framework 3.0.J'ai eu le même problème avant, voici ma classe qui a résolu les conversions de couleurs Utilisez-le et profitez-en:
Here U go, Use my Class to Multi Color Conversion
la source
Si vous travaillez avec une application qui a un mélange de Windows Forms et WPF, vous pourriez avoir la complication supplémentaire d'essayer de convertir un System.Drawing.Color en System.Windows.Media.Color. Je ne sais pas s'il existe un moyen plus simple de le faire, mais je l'ai fait de cette façon:
Ensuite, vous pouvez utiliser l'une des techniques mentionnées précédemment pour convertir en pinceau.
la source
Il est souvent suffisant d'utiliser le pinceau du frère ou du parent à cette fin, et c'est facilement disponible dans wpf via la récupération de leur propriété Foreground ou Background.
réf: Control.Background
la source