2011-01-11 18 views

cevap

51

Aşağıdaki dönüşüm yönde her iki örnekler görebilirsiniz:

Drawing.Color için Windows.Media.Color

// This is your color to convert from 
System.Drawing.Color color; 
System.Windows.Media.Color newColor = System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B); 

Windows.Media.Color

// This is your color to convert from 
System.Windows.Media.Color color; 
System.Drawing.Color newColor = System.Drawing.Color.FromArgb(color.A, color.R, color.G, color.B); 
2

... veya kullanım Drawing.Color için @ R, bir uzantısı olarak iyon Williams cevap:

public static System.Windows.Media.Brush ToBrush(this System.Drawing.Color color) 
{ 
    return new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B)); 
} 
7

sık kullanım için böyle yardımcı önermektedir:

using SDColor = System.Drawing.Color; 
using SWMColor = System.Windows.Media.Color; 

namespace ColorHelper 
{ 
    public static class ColorExt 
    { 
     public static SWMColor ToSWMColor(this SDColor color) => SWMColor.FromArgb(color.A, color.R, color.G, color.B); 
     public static SDColor ToSDColor(this SWMColor color) => SDColor.FromArgb(color.A, color.R, color.G, color.B); 
    } 
} 
İlgili konular