2010-09-12 15 views
36

पर नीचे सीमाएं मुझे डब्ल्यूपीएफ ग्रिड कंट्रोल के बारे में एक बहुत ही सरल सवाल मिला है।डब्ल्यूपीएफ ग्रिड

मैं ग्रिड में प्रत्येक पंक्ति पर एक निचली सीमा निर्धारित करना चाहते हैं, लेकिन केवल कैसे प्रत्येक कोशिका के चारों ओर 4 सीमाओं डाल करने के लिए मिल सकता है .. मेरी कोड काफी सरल

<Grid Height="174" HorizontalAlignment="Left" Margin="23,289,0,0" Name="grid2" VerticalAlignment="Top" Width="730"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="45" /> 
     <RowDefinition Height="25" /> 
     <RowDefinition Height="25" /> 
     <RowDefinition Height="25" /> 
     <RowDefinition Height="25" /> 
     <RowDefinition Height="25" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="255" /> 
     <ColumnDefinition Width="95" /> 
     <ColumnDefinition Width="95" /> 
     <ColumnDefinition Width="95" /> 
     <ColumnDefinition Width="95" /> 
     <ColumnDefinition Width="95" /> 
    </Grid.ColumnDefinitions> 
</Grid> 

एक और ग्रिड के लिए है मैं इसका उपयोग कर रहा हूं कि सभी चार सीमाओं की आवश्यकता है, मैं

<Border Grid.Column="0" Grid.Row="0" BorderBrush="#61738B" BorderThickness="1" /> 

PS का उपयोग कर रहा हूं ग्रिड की सामग्री कुछ लेबल, टेक्स्टबॉक्स, आदि हैं .. यदि यह बिल्कुल मायने रखता है।

किसी भी पॉइंटर्स की सराहना करें।

एम

उत्तर

91

एक Border नियंत्रण पर आप केवल एक निचली सीमा से पता चला है की BorderThickness="0 0 0 1" कर सकते हैं।

शीर्ष और 5 के नीचे सीमा मोटाई, के 0

BorderThickness="0 5"

शीर्ष बाएँ और दाएँ सीमा मोटाई और 0 के नीचे सीमा मोटाई, 5

BorderThickness="5 0"

के बाएँ और दाएँ सीमा मोटाई

सीमा मोटाई - बाएं: 1, शीर्ष: 2, दाएं: 3, नीचे: 4

BorderThickness="1 2 3 4"

आशा है कि इससे मदद मिलती है!

+0

हे भगवान, यह इतना आसान था? बहुत - बहुत धन्यवाद! एक और त्वरित सवाल - क्या ग्रिड.कॉलम निर्दिष्ट किए बिना, मैं पूरी पंक्ति पर सीमा निर्धारित कर सकता हूं? – Marko

+1

कोई समस्या नहीं! मेरे ज्ञान के लिए, मुझे नहीं पता कि क्या आप पंक्ति परिभाषा में पंक्ति की सीमा को परिभाषित कर सकते हैं। यदि आप किसी विशेष पंक्ति में अपनी सीमा रखने के बारे में बात कर रहे हैं तो कई स्तंभों का विस्तार करें, आप Grid.ColumnSpan का उपयोग कर सकते हैं। सुनिश्चित नहीं है कि इसका मतलब क्या है, लेकिन उम्मीद है कि यह मदद करता है। – Pwninstein

+0

धन्यवाद @Pwninstein Grid.ColumnSpan मदद करता है, यह प्रत्येक कॉलम में एक सीमा रखता है, अब मुझे यह पता लगाना होगा कि प्रत्येक पंक्ति पर 6 अलग-अलग घोषणाओं के बिना दोहराना कैसे है :) – Marko

0

मुझे ग्रिड नोड के आस-पास BorderThickness="0 1 0 1" के साथ सीमा नोड समेत एक पूरी पंक्ति पर नीचे की सीमा डालने की किस्मत थी। इस तरह:

Border Style="{StaticResource ItemBorderStyle}" BorderThickness="0 1 0 1" 
      Grid Style="{StaticResource GridItemStyle}" 
संबंधित मुद्दे