2012-06-28 43 views
6

मैं एक बहुत ही सरल WPF ग्रिड (6 पंक्तियों x 6 कॉलम) में परिभाषित के रूप में निम्नानुसार है कहो) तैयार इस प्रकार है (मैं Excel में इस आकर्षित किया तो प्रकाश एक्सेल ग्रिड लाइन की अनदेखी):WPF ग्रिड ड्राइंग कस्टम ग्रिड लाइन

enter image description here

मैं XAML में ऐसा करने के बारे में कैसे जा सकते हैं? डैश रेखाएं ध्यान नहीं दिया:

उत्तर

14

आप आवश्यक कोशिकाओं के शीर्ष पर Line एस रख सकते हैं, VerticalAlignment="Top" को सेट करके, उपयुक्त Grid.ColumnSpan, और धराशायी रेखा प्राप्त करने के लिए StrokeDashArray सेट करें।

संपादित करें: उपरोक्त मेरे सिर के शीर्ष से बाहर था, और मैं स्पष्ट रूप से WPF की कुछ 'सुविधाओं' के बारे में भूल गया।

यहां नमूना है जो मैं काम कर रहा हूं। मैंने इसे 5 पंक्तियों और स्तंभों के साथ ग्रिड में रखा, स्टार आकार।

<Line Grid.Row="0" Grid.Column="1" Grid.RowSpan="2" Grid.ColumnSpan="2" 
    VerticalAlignment="Center" Stroke="Black" StrokeThickness="1" 
    X2="{Binding Path=ActualWidth, RelativeSource={RelativeSource Self}}" /> 
<Line Grid.Row="1" Grid.Column="2" Grid.RowSpan="2" Grid.ColumnSpan="2" 
    VerticalAlignment="Center" Stroke="Black" StrokeThickness="2" StrokeDashArray="5,3" 
    X2="{Binding Path=ActualWidth, RelativeSource={RelativeSource Self}}" /> 

नोट: पंक्तियों आकार में भिन्न होगा, कि काम नहीं करेगा, क्योंकि यह दो पंक्तियों में लाइन केंद्रित है। यदि वे आकार में भिन्न होंगे, तो आपको VerticalAlignment="Top" की आवश्यकता होगी, लेकिन सावधान रहें, लाइन के शीर्ष भाग को क्लिप किया जाएगा।

+0

मैंने आपके द्वारा सुझाए गए प्रयासों की कोशिश की है, लेकिन किसी कारण से, रेखा प्रदर्शित नहीं होती है। मेरा एक्सएएमएल निम्नानुसार है: <रेखा ग्रिड.रो = = 1 "ग्रिड। कॉलम =" 1 "वर्टिकल एलाइनमेंट =" टॉप "स्ट्रोक =" ब्लैक "स्ट्रोक थिक्नेस =" 1 "/> –

+0

मेरा बुरा। मुझे लगता है कि ऐसा इसलिए है क्योंकि रेखा अजीब है कि यह वास्तव में खींचने वाली रेखा के बिना फैल सकती है। मैं एक समाधान की तलाश में हूँ। –

+1

@RandyMinder क्या आपने 'X2' संपत्ति सेट की थी? यह लाइन की चौड़ाई को परिभाषित करता है – Rachel

0

ग्रिड कोशिकाओं ग्रिड लाइन लेकिन प्रभाव की जरूरत नहीं है बस स्पष्ट Stroke (रों) कोशिकाओं के भीतर के साथ Rectangle (रों) रखकर पूरा करने के लिए ...

संपादित आसान है आवश्यकता है, इसके लिए आप एक पंक्ति के साथ एक और ग्रिड रख सकते हैं और सेल के भीतर कॉलम की वांछित संख्या रख सकते हैं और गैर-विषम कोशिकाओं के भीतर स्ट्रोक के साथ आयत रख सकते हैं ...