Convertir entier de la couleur dans WPF
Comment convertir entier de la couleur dans WPF?
Par exemple, je veux convertir 16711935 à la couleur.
Comment faire quelque chose comme ci-dessous dans windows forms, WPF?
myControl.Background = Color.FromArgb(myColorInt);
WPF Couleur.FromArgb nécessite 4 paramètres à savoir byte, byte r, byte g, byte b.
Il n'a pas frappé le moi tout de suite que les autres
Il n'a pas frappé le moi tout de suite que les autres
Color
n'ont pas la même surcharge qui accepte le numéro unique.
OriginalL'auteur user2330678 | 2014-01-21
Vous devez vous connecter pour publier un commentaire.
Utiliser le
BitConverter
Classe pour convertir votre valeur à un Tableau d'Octets, de cette façon, vous n'avez pas besoin d'importer un autre espace de noms.Une bonne façon de faire. Notez cependant que si l'entier contient argb valeurs dans cet ordre - avec alpha occupant le plus à gauche des bits, alors vous pouvez avoir besoin les paramètres de Couleur.FromArgb dans l'autre sens... de la Couleur.FromArgb(octets[3],les octets[2],les octets[1],les octets[0])
Bonne réponse même si, comme Simon dit les octets ne faut inverser si vous êtes à la conversion d'un int outputed par le Système.De dessin.Couleur.ToArgb méthode.
Vous avez raison, juste vérifié moi-même et édité la réponse de la Marque
OriginalL'auteur Mark Hall
Vous souhaitez utiliser
System.Drawing.Color
, pasSystem.Windows.Media.Color
:Ooookay, pas sûr que c'est très jolie, mais vous pouvez convertir un
Color
classe à l'autre, utilisez-la dans laSolidColorBrush
ctor:Vous pouvez convertir la valeur de la Couleur d'un Pinceau.
La bonne solution. Pour moi, au moins, il est plus facile de suivre ce qui se passe en un seul coup d'œil, par opposition à l'aide de la accepté de répondre avec le tableau d'octets.
OriginalL'auteur Grant
Le Système.De Windows.Médias.Couleur de la structure a des méthodes similaires, mais ils ont des paramètres de type Byte. Vous pouvez utiliser le BitConverter classe pour convertir entre un tableau d'Octets et un Int32.
OriginalL'auteur jmcilhinney