Jak mogę przekonwertować System.Windows.Media.Brush na System.Drawing.Brush?Konwersja System.Windows.Media.Brush do System.Drawing.Brush
Próbuję uzyskać kolor system.windows.media.brush sformatowany do obiektu System.Drawing.Color.
Poniższa rozwiązanie nie działa, ponieważ wymaga solidcolorbrush obiektu, natomiast przedmiotem muszę konwersji z jest obiektem system.windows.media.brush:
public System.Drawing.Color GetColor(System.Windows.Media.SolidColorBrush oBrush)
{
return System.Drawing.Color.FromArgb(oBrush.Color.A,
oBrush.Color.R,
oBrush.Color.G,
oBrush.Color.B);
}
Powinieneś zrobić bezpośredni obsady inaczej jeśli obsada nie dostaniesz mylące wyjątek odniesienia NULL zamiast bardziej opisowy nieprawidłowej wyjątkiem szarego. –
Dzięki Nathan, byłem przy założeniu, że obie metody różnią się tylko składnią. To świetnie wiedzieć. – stevosaurus