2011-01-11 9 views
30

मैं इन दो रंग प्रकारों के बीच कैसे परिवर्तित कर सकता हूं?System.Drawing.Color से System.Windows.Media.Color में कैसे परिवर्तित करें?

+4

के संभावित डुप्लिकेट [System.Drawing.Color => System.Windows.Media.Color] (http : //stackoverflow.com/questions/4104910/system-drawing-color-system-windows-media-color) – Ani

उत्तर

51

आप नीचे दिए गए रूपांतरण दिशाओं के दोनों के उदाहरण देख सकते:

Drawing.Color को 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.ColorDrawing.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

... या का उपयोग @ आर एक विस्तार के रूप आयन विलियम्स जवाब:

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

लगातार उपयोग के लिए मैं इस तरह सहायक सुझाव देते हैं:

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); 
    } 
} 
संबंधित मुद्दे