Jak przekonwertować a Color
na a Brush
w C #?
110
To jest dla Color
na Brush
....
nie możesz tego przerobić, musisz zrobić nowy pędzel ....
SolidColorBrush brush = new SolidColorBrush( myColor );
teraz, jeśli potrzebujesz go w języku XAML, możesz utworzyć niestandardowy konwerter wartości i użyć go w powiązaniu
SolidBrush
(System.Drawing
), który jest dostępny od .NET Framework 1.1, zamiastSolidColorBrush
(System.Windows.Media
), już od .NET Framework 3.0.Na odwrót:
Czy jakoś tak.
Chodzi o to, że nie wszystkie pędzle są kolorami, ale można zamienić wszystkie kolory na pędzel (SolidColor).
źródło
I want to convert from Brush to Color in c#
podczas gdy tytuł był odwrotny .źródło
możesz użyć tego:
gdzie kolor wygląda mniej więcej tak:
lub
lub ...
źródło
SolidBrush
(System.Drawing
) jest dostępna od .NET Framework 1.1, aSolidColorBrush
(System.Windows.Media
) jest dostępna od .NET Framework 3.0.Miałem ten sam problem wcześniej, oto moja klasa, która rozwiązała konwersje kolorów Użyj tego i ciesz się:
Proszę bardzo, użyj mojej klasy do konwersji wielu kolorów
źródło
Jeśli zdarzy ci się pracować z aplikacją, która ma mieszankę Windows Forms i WPF, możesz mieć dodatkową komplikację związaną z próbą konwersji System.Drawing.Color na System.Windows.Media.Color. Nie jestem pewien, czy istnieje prostszy sposób, aby to zrobić, ale zrobiłem to w ten sposób:
Następnie możesz użyć jednej ze wspomnianych wcześniej technik, aby przekonwertować na pędzel.
źródło
Często wystarczy do tego celu użyć pędzla rodzeństwa lub rodzica, co jest łatwo dostępne w wpf poprzez pobranie ich właściwości pierwszego planu lub tła.
ref: Kontrola. Tło
źródło