سؤال

وكيف يمكنني تحويل 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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top