2012-08-28 40 views
5

मेरे विंडोज फोन 7 एप्लिकेशन में मैंने एक कैनवास रखा और कुछ पृष्ठभूमि रंग कोड में अपना पृष्ठभूमि रंग सेट किया है.अब मैं सी # कोड के माध्यम से हेक्स रंग कोड मान प्राप्त नहीं कर पा रहा हूं मैंने नीचे दिए गए कोड का उपयोग किया लेकिन यह system.windows.media.brush.Plz में रंग मान देता है मुझे उत्तर के साथ मदद करता है?कनवर्टिंग system.windows.media.brush हेक्स रंग कोड

clr = Convert.ToString(clr1.Background); 

उत्तर

10

यह है कि यह एक Brush वापस आती है और जब से तुम एक रंग निर्धारित किया है कि यह एक SolidColorBrush लौटना चाहिए लगता है। इस

var color = ((SolidColorBrush)clr1.Background).Color.ToString(); 

उदाहरण का प्रयास करें:

var color = new Color() {R = 0xF0, G = 0x10, B = 0x80}; 
var brush = new SolidColorBrush(color); 
var hexcolor = brush.Color.ToString(); 

hexcolor के बराबर होती है "#00F01080"

+0

हाय जोनास, यह work.It System.Windows.Media.SolidColorBrush लौट फ्लॉप। –

+0

हां? एक सॉलिडकॉलर ब्रश में रंगीन संपत्ति होनी चाहिए और यही वह था जिसे मैं उपयोग करने का प्रयास कर रहा था। –

+0

तो क्या System.Windows.Media.SolidColorBrush को हेक्स रंग कोड में परिवर्तित करना संभव है? –