تحويل System.Windows.Media.Brush إلى System.Drawing.Brush
سؤال
وكيف يمكنني تحويل System.Windows.Media.Brush إلى System.Drawing.Brush؟
وأنا أحاول الحصول على لون system.windows.media.brush مهيأ لكائن System.Drawing.Color.
والحل أدناه لا تعمل لأنها تتطلب كائن solidcolorbrush، في حين أن الكائن أحتاج تحويل من هو كائن 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 );
}
المحلول
وأعتقد أنك يمكن أن مجرد يلقي أنها SolidColorBrush للحصول على اللون.
وجرب شيئا مثل:
MyColor = ((SolidColorBrush)MyMediaBrush).Color;
نصائح أخرى
System.Drawing.Color c1 = new System.Drawing.Color();
c1 = System.Drawing.Color.FromName(Properties.Settings.Default.myColor);
System.Windows.Media.Color c2 = new Color();
c2 = Color.FromArgb(c1.A, c1.R, c1.G, c1.B);
لا تنتمي إلى StackOverflow