मैं अपने नियंत्रण टेम्पलेट्स में से एक के लिए एक आयताकार 'फ्लैट 3 डी' लुक बनाना चाहता हूं। इसके सबसे सरल संस्करण में इसका मतलब है कि नीचे की रेखा एक शीर्ष है जो शीर्ष पर उससे अधिक गहरा है, और शायद बाएं और दाएं रेखाओं के बीच कुछ भिन्नता भी हो सकती है।मैं एक डब्ल्यूपीएफ तत्व को एक आयताकार फ्लैट 3 डी सीमा कैसे दे सकता हूं?
एक और जटिल संस्करण मुझे या अधिक ब्रश प्रदान करने की अनुमति देगा ताकि ग्रेडियेंट लागू किया जा सके।
WPF में डिफ़ॉल्ट <Border>
तत्व आपको प्रति किनारे की एक अलग मोटाई निर्दिष्ट करने देता है, लेकिन मुझे एकाधिक ब्रश निर्दिष्ट करने का कोई तरीका नहीं मिल रहा है।
तो, मैं जितना संभव हो सके प्रभाव को मैं कैसे उत्पन्न कर सकता हूं?
EDIT यह सुझाव दिया गया है कि मैं इसका उदाहरण देता हूं कि मैं इसका उपयोग कैसे करना चाहता हूं। व्यक्तिगत रूप से मुझे शैली या उपयोगकर्ता नियंत्रण होने में खुशी होगी। उपयोगकर्ता नियंत्रण इस प्रकार इस्तेमाल किया जा सकता है:
<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />
या शायद और भी आसान:
<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
BorderThickness="1,2,3,4" ... />
ये सिर्फ विचार कर रहे हैं। कोई समझदार, संक्षिप्त समाधान स्वागत है।
इसकी शायद बेहतर लाइन तत्वों और के साथ ऐसा करना और नहीं 4 बॉर्डर्स – Nir
यह वास्तव में बहुत संक्षिप्त नहीं है। मुझे आशा है कि लाइनों के साथ सीमाओं को बदलने के बाद भी ऐसा करने का एक बेहतर, सरल तरीका है। –
मुझे यकीन नहीं है कि यह कितना आसान हो सकता है। आप इसका उदाहरण कैसे बनाते हैं इसका एक उदाहरण पोस्ट करते हैं, और हम वहां से पीछे की ओर काम करेंगे। – Micah