2011-08-29 21 views
7

मैं एक टूल विंडो के साथ विजुअल स्टूडियो पैकेज विकसित करता हूं। टूल विंडो का यूआई डब्ल्यूपीएफ पर आधारित है। मेरे उपयोगकर्ता नियंत्रण में मैं वीएस डिज़ाइन से संबंधित वर्तमान विजुअल स्टूडियो थीम रंगों का उपयोग करना चाहता हूं।जब मैं विजुअल स्टूडियो थीम रंग बदलता हूं तो मैं कैसे पता लगा सकता हूं?

इसलिए मेरा सवाल यह है कि मैं कैसे पता लगा सकता हूं कि विजुअल स्टूडियो थीम रंग बदल दिया गया है?

अग्रिम धन्यवाद।

उत्तर

10

मुझे ऐसा करने का एक और तरीका मिला है। मैं सीधे xaml से दृश्य स्टूडियो थीम रंग संसाधनों का उपयोग कर सकते हैं। उदाहरण के लिए:

Background="{DynamicResource {x:Static vsfx:VsBrushes.ToolWindowBackgroundKey}}" 

जहां vsfx

xmlns:vsfx="clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.10.0" 

यह दृष्टिकोण है इस समस्या का समाधान!

2

यदि आप विषय परिवर्तन ईवेंट का पता लगाना चाहते हैं, तो आप VSColorTheme.ThemeChanged स्थैतिक ईवेंट का उपयोग कर सकते हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^