Как преобразовать Color
a Brush
в C #?
110
Это для Color
в Brush
....
вы не можете его преобразовать, вам нужно сделать новую кисть ....
SolidColorBrush brush = new SolidColorBrush( myColor );
теперь, если он вам нужен в XAML, вы МОЖЕТЕ создать собственный преобразователь значений и использовать его в привязке
SolidBrush
(System.Drawing
), доступный начиная с .NET Framework 1.1, вместоSolidColorBrush
(System.Windows.Media
), доступный начиная с .NET Framework 3.0.Наоборот:
Или что-то вроде того.
Дело в том, что не все кисти являются цветными, но вы можете превратить все цвета в кисть (SolidColor).
источник
I want to convert from Brush to Color in c#
то время как заголовок был наоборот.источник
вы можете использовать это:
где цвет примерно такой:
или
или ...
источник
SolidBrush
(System.Drawing
) доступен начиная с .NET Framework 1.1, аSolidColorBrush
(System.Windows.Media
) доступен начиная с .NET Framework 3.0.У меня была такая же проблема раньше, вот мой класс, который решил преобразование цвета. Используйте его и наслаждайтесь:
Вот и все, используйте мой класс для многоцветного преобразования
источник
Если вы работаете с приложением, которое сочетает в себе Windows Forms и WPF, у вас могут возникнуть дополнительные сложности при попытке преобразовать System.Drawing.Color в System.Windows.Media.Color. Я не уверен, есть ли более простой способ сделать это, но я сделал это так:
Затем вы можете использовать один из ранее упомянутых приемов для преобразования в кисть.
источник
Часто для этой цели достаточно использовать кисть родного брата или родителя, и это легко доступно в wpf, получая их свойство Foreground или Background.
ссылка: Control.Background
источник