Como faço para converter Color
a Brush
em C #?
110
Isto é para Color
a Brush
....
você não pode convertê-lo, você tem que fazer um novo pincel ....
SolidColorBrush brush = new SolidColorBrush( myColor );
agora, se você precisar dele em XAML, PODE fazer um conversor de valor personalizado e usá-lo em uma associação
SolidBrush
(System.Drawing
), que está disponível desde o .NET Framework 1.1, em vez deSolidColorBrush
(System.Windows.Media
), disponível a partir do .NET Framework 3.0.O contrário:
Ou algo assim.
A questão é que nem todos os pincéis são cores, mas você pode transformar todas as cores em um pincel (SolidColor).
fonte
I want to convert from Brush to Color in c#
enquanto o título era o contrário.fonte
você pode usar isto:
onde a cor é algo assim:
ou
ou ...
fonte
SolidBrush
(System.Drawing
) está disponível desde o .NET Framework 1.1, enquantoSolidColorBrush
(System.Windows.Media
) está disponível a partir do .NET Framework 3.0.Eu tive o mesmo problema antes, aqui está minha aula que resolveu conversões de cores Use e divirta-se:
Aqui está, use minha aula para conversão multicolorida
fonte
Se você estiver trabalhando com um aplicativo que possui uma combinação de Windows Forms e WPF, poderá ter a complicação adicional de tentar converter um System.Drawing.Color em um System.Windows.Media.Color. Não tenho certeza se existe uma maneira mais fácil de fazer isso, mas fiz desta forma:
Então você pode usar uma das técnicas mencionadas anteriormente para converter para um pincel.
fonte
Geralmente, é suficiente usar o pincel do irmão ou dos pais para esse propósito, e isso está facilmente disponível no wpf por meio da recuperação de sua propriedade Foreground ou Background.
ref: Control.Background
fonte