आप आवश्यक कोशिकाओं के शीर्ष पर 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"
की आवश्यकता होगी, लेकिन सावधान रहें, लाइन के शीर्ष भाग को क्लिप किया जाएगा।
स्रोत
2012-06-28 21:00:06
मैंने आपके द्वारा सुझाए गए प्रयासों की कोशिश की है, लेकिन किसी कारण से, रेखा प्रदर्शित नहीं होती है। मेरा एक्सएएमएल निम्नानुसार है: <रेखा ग्रिड.रो = = 1 "ग्रिड। कॉलम =" 1 "वर्टिकल एलाइनमेंट =" टॉप "स्ट्रोक =" ब्लैक "स्ट्रोक थिक्नेस =" 1 "/> –
मेरा बुरा। मुझे लगता है कि ऐसा इसलिए है क्योंकि रेखा अजीब है कि यह वास्तव में खींचने वाली रेखा के बिना फैल सकती है। मैं एक समाधान की तलाश में हूँ। –
@RandyMinder क्या आपने 'X2' संपत्ति सेट की थी? यह लाइन की चौड़ाई को परिभाषित करता है – Rachel