¿Cómo convierto Color
a Brush
en C #?
110
Esto es para Color
que Brush
....
no puedes convertirlo, tienes que hacer un nuevo pincel ...
SolidColorBrush brush = new SolidColorBrush( myColor );
ahora, si lo necesita en XAML, PODRÍA hacer un convertidor de valor personalizado y usarlo en un enlace
SolidBrush
(System.Drawing
), que está disponible desde .NET Framework 1.1, en lugar deSolidColorBrush
(System.Windows.Media
), disponible a partir de .NET Framework 3.0.Al revés:
O algo así.
El punto es que no todos los pinceles son colores, pero puede convertir todos los colores en un pincel (SolidColor).
fuente
I want to convert from Brush to Color in c#
mientras que el título era al revés.fuente
puedes usar esto:
donde el color es algo como esto:
o
o ...
fuente
SolidBrush
(System.Drawing
) está disponible desde .NET Framework 1.1, mientras queSolidColorBrush
(System.Windows.Media
) está disponible a partir de .NET Framework 3.0.Tuve el mismo problema antes, aquí está mi clase que resolvió las conversiones de color Úselo y disfrute:
Aquí tienes, usa mi clase para la conversión de varios colores
fuente
Si trabaja con una aplicación que tiene una combinación de Windows Forms y WPF, es posible que tenga la complicación adicional de intentar convertir un System.Drawing.Color en un System.Windows.Media.Color. No estoy seguro de si hay una manera más fácil de hacer esto, pero lo hice de esta manera:
Luego, puede utilizar una de las técnicas mencionadas anteriormente para convertir en un Pincel.
fuente
A menudo es suficiente usar el pincel de hermanos o padres para este propósito, y eso está fácilmente disponible en wpf recuperando su propiedad de primer plano o fondo.
ref: Control.Background
fuente