Konwersja Color na Brush

0

Jak mogę zrobić customowy kolor? Robiłem w ten sposób:

Color tlo = new Color();
tlo = Color.FromRgb(30, 30, 30); 
Background = tloBtn;

ale mówi mi, że Nie można niejawnie przekonwertować tpy System.Windows.Media.Color na System.Windows.Media.Brush.

0

Czego nie rozumiesz w komunikacie ?

EDIT: mogę ci, ale to będzie za 24h, podać kwerendę googla, chcesz ?

0

Komunikat rozumiem ale nie wiem jak powinienem to zrobić poprawnie.

0

Jak byś dał bardziej znaczący tytuł wątku, a potem go wkleił w googla, miałbyś od pół godziny gotowe

1

Obiecana kwerenda (btw, niepotrzebnie mieszasz w to słowo "konwersja", skąd wiesz że należy konwertować, a nie wykorzystał łącznie? Ta powstaje "XY Problem")
https://www.bing.com/search?q=c%23+wpf+custom+color

Tam są pełne gotowce.

0

W tym samym Visualu tyle, że dla języka C++/CLI taka konwersja wygląda w naśtępujący sposób:

System::Drawing::Color tlo;
tlo=System::Drawing::Color::FromArgb(30,30,30);
System::Drawing::Brush ^Background=gcnew SolidBrush(tlo);


0

Po pierwsze nie da się dosłownie "przekonwertować" Color na Brush. Przeczytaj:

Jest to abstrakcyjna klasa bazowa i nie można utworzyć wystąpienia

https://learn.microsoft.com/pl-pl/dotnet/api/system.drawing.brush?view=dotnet-plat-ext-7.0

Jeżeli przeczytasz treść powyższego linku ze zrozumieniem, będziesz w stanie użyć odpowiedniej klasy która przyjmuje właśnie Color

0
System.Windows.Media.Color MediaColor = Color.FromRgb(75, 125, 255);
            System.Windows.Media.Brush brush = (Brush)new System.Windows.Media.BrushConverter().ConvertFromString(MediaColor.ToString());
            TextBlockNAME.Background = brush;

1 użytkowników online, w tym zalogowanych: 0, gości: 1