मैं एक WPF ListBox
में आइटम स्टाइल कर रहा हूं, और प्रत्येक आइटम के चारों ओर एक सीमा रखना चाहता हूं। 1 करने के लिए BorderThickness
सेट के साथ, उदाहरण के लिए, आसन्न आइटम के बीच शीर्ष पर नीचे के बॉर्डर दोनों तैयार कर रहे हैं और इसलिए "मोटा" पक्ष सीमाओं से दिखाई देते हैं, दिखाया गया है:क्या डब्ल्यूपीएफ आइटम्स कंट्रोल में सीमा-पतन (एला सीएसएस) का अनुकरण करना संभव है?
आइटम टेम्पलेट है कि इन ListBoxItems
का उत्पादन है:
<DataTemplate>
<Border BorderThickness="1" BorderBrush="DarkSlateGray" Background="DimGray" Padding="8 4 8 4">
<TextBlock Text="{Binding Name}" FontSize="16"/>
</Border>
</DataTemplate>
मैं करने के लिए "पतन" इन आसन्न सीमाओं, एक कर सकता, चाहते हैं, उदाहरण के लिए through CSS। मुझे पता है कि BorderThickness
को बाएं/दाएं/ऊपर/नीचे सीमाओं के लिए अलग से परिभाषित किया जा सकता है, लेकिन यह वांछित नहीं है, जो पहले या अंतिम आइटम की सीमा को प्रभावित करता है।
क्या इसे WPF के साथ पूरा करने का कोई तरीका है? Border
की एक संपत्ति मुझे याद आ रही है, या क्या सीमा बनाने के लिए इसे एक अलग दृष्टिकोण की आवश्यकता है?
यदि कोई यहां फिर से मिलता है, तो यहां कुछ हद तक चालाक "ग्रिडलाउट" कार्यान्वयन है: http://daniel-albuschat.blogspot.com.br/2011/07/gridlayout-for-wpf-escape-margin-hell .html – heltonbiker