2009-05-21 5 views
5

मैं डब्ल्यूपीएफ में एक एप्लीकेशन लिख रहा हूं और मैं एप्लिकेशन के शीर्ष को एरो ग्लास से ऑफिस 2010 अनुप्रयोगों की तरह फीका करना चाहता हूं।आप Office 2010 की तरह एक WPF अनुप्रयोग में एयरो ग्लास के लिए ढाल फीका कैसे करते हैं?

वास्तव में यह शीर्षक बार के नीचे कांच से रंग तक क्षेत्र को लुप्त कर देगा। (मुझे लगता है कि शायद इसका वर्णन करने का एक बेहतर तरीका)।

+0

लिंक 403 वर्जित –

उत्तर

8

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

<Grid> 
     <Grid.Background> 
      <LinearGradientBrush StartPoint="1,0"> 
       <!-- This gradient stop is Fully transparent. --> 
       <GradientStop Color="#00FFFFFF" Offset="0.0" /> 
       <!-- This gradient stop is fully opaque. --> 
       <GradientStop Color="#FFFFFFFF" Offset="0.1" /> 
      </LinearGradientBrush> 
     </Grid.Background> 
</Grid> 

मैं 1 मिको रैंटनेन के जवाब up'd क्योंकि मैं गिलास प्रभाव जोड़ने के लिए लेख का इस्तेमाल किया मैं कोड काम नहीं था और यह एक अच्छा साधारण लेख था।

+0

+1: यह अच्छा है (लेकिन यह सीमा को नहीं बदलता है) –

1

यह मुझे याद दिलाता है कि विंडोज एक्सप्लोरर/इंटरनेट एक्सप्लोरर पता फ़ील्ड के पीछे एयरो ग्लास प्रभाव जारी रखता है। तो मुझे लगता है कि अगर इस तरह के प्रभाव के लिए कोई एपीआई है, तो यह एक देशी Vista API होगा जिसे आपको पी/Invoke extending the glass effect के समान कॉल करने की आवश्यकता है। मुझे विश्वास है कि Vista विशिष्ट एरो थीम को नियंत्रित करने के लिए वास्तव में कोई भी तरीका नहीं है।

+0

आलेख के लिए धन्यवाद ... मैंने कई उदाहरणों से पहले आवेदन में विस्तारित ग्लास किया है, लेकिन इसके साथ ढाल बनाना एक अलग समस्या है। –

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