2009-09-25 12 views
6

ग्रिड के साथ मेरा ठेठ रूप XAML में इस तरह दिखेगा:क्या प्रत्येक आइटम के लिए पूर्ण सेल निर्देशांक निर्दिष्ट किए बिना WPF ग्रिड का उपयोग करने का कोई तरीका है?

<Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto"></ColumnDefinition> 
      <ColumnDefinition></ColumnDefinition> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"></RowDefinition> 
      <RowDefinition Height="Auto"></RowDefinition> 
      <RowDefinition Height="Auto"></RowDefinition> 
      <RowDefinition Height="Auto"></RowDefinition> 
      <RowDefinition Height="Auto"></RowDefinition> 
      <RowDefinition Height="Auto"></RowDefinition> 
     </Grid.RowDefinitions> 

     .... 

     <TextBlock Grid.Row="6" Text="Component"/> 
     <TextBox Grid.Row="6" Grid.Column="1" Text="{Binding Component.Name}"></TextBox> 
     <TextBlock Grid.Row="7" Text="Bussiness Process"/> 
     <TextBox Grid.Row="7" Grid.Column="1" Text="{Binding BusinessProcess.Name}"></TextBox> 

    </Grid> 

वहाँ एक रास्ता वें सटीक पंक्ति निर्दिष्ट करने से बचने के लिए स्तंभ का समन्वय करता है /?

असल में, मैं एक्सएएमएल की प्रतिलिपि बनाकर ग्रिड में अपने नियंत्रण को फिर से व्यवस्थित करने में सक्षम होना चाहता हूं और अब मुझे अजीब निर्देशांक बदलना होगा। मैं उन्हें डिजाइनर में पुन: व्यवस्थित नहीं करना चाहता क्योंकि यह वस्तुओं के लिए कुछ अनावश्यक गुण जोड़ता है।

उत्तर

1

नहीं, पंक्ति/कॉलम संख्याओं से बचने का कोई तरीका नहीं है। यदि आप एमएस ब्लेंड इंस्टॉल नहीं करना चाहते हैं, तो आप कार्ल शिफलेट से अद्भुत और निःशुल्क विजुअल स्टूडियो एडन का प्रयास कर सकते हैं: XAML Power Toys। अन्य उपयोगी चीजों के अलावा यह आपको ग्रिड कोशिकाओं के साथ खेलने की अनुमति देता है ...

+0

दुर्भाग्यवश, "अतिरिक्त गुण" समस्या से मदद नहीं करता है, हालांकि, यह अभी भी वीएस डिजाइनर का उपयोग कर रहा है। हालांकि महान टूलसेट। –

+0

अच्छा लगता है, यह सिर्फ स्क्रैच से एक साधारण रूप उत्पन्न कर सकता है, मैं इसे आज़मा दूंगा! स्पासिबो) –

2

नहीं दुर्भाग्य से, ग्रिड Grid.Row और Grid.Column बच्चों द्वारा परिभाषित संलग्न गुणों के साथ काम करता है - उन्हें प्रत्येक बच्चे पर निर्दिष्ट किया जाना चाहिए।

बीटीडब्लू - ब्लेंड आपको "अतिरिक्त" गुणों के बिना इन चीजों को चारों ओर स्थानांतरित करने का बेहतर काम करता है। आप इन प्रकार की स्थितियों के लिए एक शॉट देने की कोशिश कर सकते हैं।

+1

क्या कोई अन्य लेआउट नियंत्रण है जो मेरे नियंत्रण को "कॉलम" में व्यवस्थित कर सकता है? –

+1

आप प्रत्येक "पंक्ति" के साथ एक स्टैकपैनल का उपयोग कर क्षैतिज उन्मुख स्टैकपैन युक्त कर सकते हैं - उस स्थिति में, तत्व संरेखित होंगे। एक आदर्श "ग्रिड" प्राप्त करने के लिए, हालांकि, तत्वों को स्वाभाविक रूप से एक ही आकार होना होगा। –

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

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