2010-09-28 11 views
6

मेरे पास मेरे आवेदन में कहीं भी शैली सेट नहीं है! alt textमेरा डब्ल्यूपीएफ ग्रुपबॉक्स इतना अजीब क्यों दिखता है?

अद्यतन: alt text

+4

भेजने इसके लिए xaml – Aliostad

+0

क्या आप इसमें केवल एक साधारण ऐप में पुन: पेश कर सकते हैं? यदि ऐसा है तो ऐप पोस्ट करें। –

+0

हो सकता है कि आप एक थीम का उपयोग कर रहे हैं जो ग्रुपबॉक्स की डिफ़ॉल्ट शैली को ओवरराइड कर रहा है। – Pragmateek

उत्तर

11

यह व्यवहार कम से कम विंडोज 7, according to this thread डिफ़ॉल्ट के तहत, प्रतीत होता है।

ऐसा लगता है कि GroupBox सीमा वास्तव में अंदर और बाहर दोनों में एक अतिरिक्त सफेद सीमा प्राप्त करती है: बस BorderThickness को बढ़ाने का प्रयास करें, और आप देखेंगे कि मेरा क्या मतलब है।

इसके अलावा, एक अन्य नियंत्रण की तुलना करें - Label, उदाहरण के लिए - और ध्यान दें कि जब आप उसके चारों ओर की सीमा को परिभाषित करते हैं, यहां तक ​​कि एक गोलाकार सीमा भी, कोई सफेद 'छाया' नहीं होती है।

जहां तक ​​मैं कह सकता हूं, इस के आसपास एकमात्र तरीका (यदि आपको आवश्यकता है) GroupBox के लिए ControlTemplate को परिभाषित करना है। उपरोक्त पोस्ट किए गए लिंक में एक अच्छा उदाहरण है: से Transparent पर BorderBrush सेट करने वाले उत्तर को नोटिस करें।

उस कस्टम टेम्पलेट के लिए कैनोलिक उदाहरण in the GroupBox MSDN documentation पाया जा सकता है।

(एक असंबंधित नोट पर, कि BorderGapMaskConverter उदाहरण में दिलचस्प बात यह है - कि कैसे GroupBox हैडर पारदर्शी रूप में ... साफ नीचे सीमा का हिस्सा प्रस्तुत करना जानता है :)।)

+0

आपके एमएसडीएन लिंक के संबंध में किसी भी एमएसएफटी से कोई जवाब नहीं है। बेशक यह एक विंडोज 7 बग है जो मुझे लगता है ... अरे मैं इस मुद्दे को पूरी तरह से भूल गया क्योंकि मैंने समस्या को ठीक किया पिछले दिनों अपने नियंत्रण के साथ: पी ठीक है आप कम से कम जानते हैं कि Google का उपयोग कैसे करें और मेरे एसओ लाइफ के आधे से दूर हो जाएं:/thx दोस्त ;-) – Elisabeth

+0

BorderGapMaskConverter को इंगित करने के लिए धन्यवाद! वास्तव में दिलचस्प! –

+0

कोई भी WPF के लिए नया है, क्या कोई यह समझा सकता है कि मैं वास्तव में उस टेम्पलेट के साथ क्या करूँगा? – BigSandwich

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