2011-06-01 14 views
26

मैं सिर्फ वर्दी ग्रिड की कोशिश कर रहा था, यह कैसे काम करता है।वर्दी ग्रिड नियंत्रण को समझना

कोड:

<UniformGrid Name="uniformGrid1" Rows="2" Columns="3"> 
     <Button Content="Rohit" Grid.Row="0" Grid.Column="0" /> 
     <Button Content="asit" Grid.Row="0" Grid.Column="2" /> 
</UniformGrid> 

मैंने पाया कि दोनों बटन एक दूसरे के निकट रखा जाता है, लेकिन वहाँ एक स्तंभ उन दोनों के बीच मौजूद हैं। ऐसा क्यों है ? (के रूप में एक समान ग्रिड में, प्रत्येक कोशिका समान आकार की है उन दोनों के बीच एक कक्ष होना चाहिए)

समझ क्यों यह उत्सुक संलग्न संपत्ति का महत्व क्या पता है (उत्तर) के द्वारा इतना है, लेकिन अभी भी - Grid.Row & ग्रिड कॉलम अगर वे कुछ नहीं करते ???

उत्तर

41

यूनिफॉर्मग्रिड में पंक्तियों और स्तंभों की संख्या निर्धारित करने के लिए दो गुण, पंक्तियां और कॉलम शामिल हैं। ग्रिड में नियंत्रण जोड़े गए हैं ताकि उन्हें घोषित किया जा सके। तो उनके बीच कोई स्तंभ नहीं होगा। आपके उदाहरण में आपने कॉलम = 3 घोषित कर दिया है और आपने केवल दो नियंत्रण जोड़े हैं। लेकिन अगर आप एक और नियंत्रण जोड़ते हैं तो यह अंत में होगा।

<UniformGrid Name="uniformGrid1" 
       Rows="2" 
       Columns="3"> 
     <Button Content="Rohit" 
       Margin="2" /> 
     <Button Content="asit" 
       Margin="2" /> 
     <Button Content="asit" 
       Margin="2" /> 
    </UniformGrid> 
+1

अच्छा लगता है। लेकिन इस मामले में ग्रिड.रो और ग्रिड। कॉलम संलग्न संपत्ति का महत्व क्या है ??? आम तौर पर वे ग्रिड में नियंत्रण की नियुक्ति का प्रतिनिधित्व करते हैं .... – Rohit

+2

उत्तर अपडेट किया गया। यह मेरी गलती है कि ग्रिड.रो और ग्रिड। कॉलम संलग्न संपत्ति प्रदान करने की कोई ज़रूरत नहीं है। मैंने बस अपना कोड कॉपी किया और नोटिस नहीं किया। –

+0

एक अतिरिक्त बिंदु - नियंत्रण ** घोषित किए गए क्रम में ** पंक्ति ** द्वारा जोड़ा जाता है। यही है, यदि आपके पास 3 कॉलम हैं और 4 नियंत्रण जोड़ते हैं, तो आपके पास 3 की एक पंक्ति होगी और 1 की दूसरी पंक्ति होगी। – NextInLine

14

रूप MSDN article for a UniformGrid में दिखाया गया है, वहाँ कोई Grid.Row या Grid.Column जुड़ी संपत्ति है।

इसके बजाए, इंटेलिसेंस इसका सुझाव दे रहा है क्योंकि आपके पास Grid दस्तावेज़ पेड़ को आगे बढ़ाता है। यदि यह एक संलग्न संपत्ति थी, तो UniformGrid.Row कहलाए जाने की संभावना अधिक होगी क्योंकि यह कितनी संलग्न संपत्तियों तक पहुंचा जा सकता है।

+0

ग्रेट। धन्यवाद। +1 – Rohit

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