2009-12-29 21 views
8

ठीक है यहाँ एक सॉफ्टबॉल शुरुआती डब्ल्यूपीएफ सवाल है।डब्ल्यूपीएफ, क्या आप डिफ़ॉल्ट विंडोज रंग प्राप्त कर सकते हैं?

डिफ़ॉल्ट रूप से विंडो की पृष्ठभूमि सफेद है। मैं एक त्रुटि रिपोर्टिंग फॉर्म में हैक करने की कोशिश कर रहा हूं और मैं अधिक मानक विंडोज़ दिखने और महसूस करने का अनुकरण करना चाहता हूं।

पृष्ठभूमि के लिए डिफ़ॉल्ट रंग को पकड़ने का कोई आसान तरीका?

उत्तर

20

SystemColors कक्षा और विशेष रूप से WindowColor संपत्ति का उपयोग करना। Xaml का उपयोग करते समय डायनेमिक स्रोतों का उपयोग करना बेहतर होता है और इसलिए ... मुख्य गुणों का उपयोग करें। इस तरह जब आपका उपयोगकर्ता विंडोज में रंग बदलता है तो आपका एप्लिकेशन फ्लाई में बदल जाता है।

<Window> 
    <Window.Background> 
    <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}"> 
    </SolidColorBrush> 
    </Window.Background> 
</Window> 

का उपयोग करना ... BrushKey गुण यह आसान उपयोग करने के लिए बनाता है जब एक ब्रश की जरूरत होती

<Window Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"> 
</Window> 

पुनश्च: WPF विंडोज पहले से ही डिफ़ॉल्ट रूप से सही रंग होना चाहिए

+0

ना मेरी खिड़कियां सफेद हैं, मुझे अपने xaml में कुछ भी दिखाई नहीं देता जो रंग सेट करता है। –

+0

समझ गया, यह तथ्य है कि एक Winform ऐप पर पृष्ठभूमि नियंत्रण रंग के लिए डिफ़ॉल्ट है। वैसे भी मुझे यह मिला, बहुत बहुत धन्यवाद। : डी –

+0

हां, मैंने अपने पीएस में यही कहा। लेकिन आपने इसके लिए पूछा। :) सफेद आपकी थीम में एक विंडो पृष्ठभूमि का सही रंग है। मानक के बाद और अधिक मानक नहीं मिल सकता है। –

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