2013-05-24 6 views
10

पर ड्रॉपशैडो जोड़ें मैं का उपयोग कर एक कस्टम विंडो फॉर्म बना रहा हूं मिश्रण। (AllowTransparency से True पर सेट करके)कस्टम बनाया विंडो (ब्लेंड)

मैंने डिज़ाइन समाप्त कर लिया है और यह बहुत अच्छी तरह से काम करता है। अब मैं इसे छाया प्रभाव जोड़ना चाहता हूं। (DropShadowEffect)

मैं ऐसा नहीं कर सकता क्योंकि विंडो स्वयं छिपी हुई है इसलिए प्रभाव दिखाई नहीं देगा। और यह मुख्य ग्रिड पर काम नहीं करता है। सीमा जोड़ने के साथ कोई भाग्य नहीं है और इसे छाया दें।

+0

यह [एसओ पोस्ट] (http://stackoverflow.com/questions/3372303/dropshadow-for-wpf-borderless- विन्डो) शायद आपकी मदद करने जा रहा है। – DHN

+0

@DHN लिंक के लिए धन्यवाद, लेकिन ओपी ने कहा कि वह 'AllowTransparency' नहीं चाहता है। और स्वीकृत उत्तर कोड एक निश्चित डीएल पर आधारित है जो कोई नियंत्रण नहीं देता है। इसके अलावा, मुझे एक मिश्रण समाधान चाहिए। – xperator

+0

ठीक है, यह सिर्फ एक त्वरित शॉट था। खैर मैं सुझाव दूंगा कि आप पहला दृश्य तत्व लेंगे और इसे 'ड्रॉपशैडो' प्रभाव दें। लेकिन मुझे लगता है कि आपने पहले ही कोशिश की है। ; ओ) – DHN

उत्तर

15

ठीक है मुझे जवाब मिला। (इस page से कुछ मदद के साथ)

सबसे पहले, विंडो के AllowTransparency को True पर सेट करें। फिर बदल यह BackgroundNo Brush

को कहते हैं कि तुम कुछ इस तरह की है की सुविधा देता है है: (आयत और बॉर्डर पर ध्यान न दें)

enter image description here

तो ग्रिड के Background व्हाइट करने के लिए रंग बदल जाते हैं। अब अपनी विंडो पर क्लिक करें और इसकी चौड़ाई और ऊंचाई पर लगभग 15 पिक्सल जोड़ें।

enter image description here

और बदल छाया सेटिंग्स:

enter image description here

अब आप छाया :)

enter image description here

देख सकते हैं मुझे लगता है कि आप विचार आया कि यह कैसे है काम कर रहे। याद रखें कि आप बेहतर प्रभाव प्राप्त करने के लिए अभी भी विंडो ऊंचाई/वजन और छाया सेटिंग्स के साथ खेल सकते हैं।

+0

मैं देख सकता हूं कि आपको समाधान के बाद समाधान मिला है :) +1 –

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