मैं एक ListView कि कुछ इस तरह चला जाता है है:WPF ListView में आंतरिक लेआउट पैनल के चारों ओर एक पिक्सेल सीमा है। मुझे इससे छुटकारा कैसे मिलेगा?
<ListView
x:Name="SeriesListView"
SnapsToDevicePixels="True"
ItemsSource="{Binding Items}"
BorderBrush="Transparent" BorderThickness="0"
Padding="0" Margin="0"
VerticalContentAlignment="Top"
Background="Purple"
LostFocus="ListView_LostFocus"
>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<local:LDSeriesPanel
SnapsToDevicePixels="True"
MaxWidth="{Binding ElementName=itControl,Path=ActualWidth}"
VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
MinHeight="{x:Static local:LDSeriesPanel.MIN_HEIGHT}"
MinWidth="{x:Static local:LDSeriesPanel.MIN_WIDTH}"
Margin="0"
Background="Aquamarine"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
जब यह खाली है, चौड़ाई है और मैं परिभाषित किया है कस्टम पैनल की ऊँचाई 15 x 15. मैं पुष्टि कर सकते हैं इन कार्यावधि में वास्तविक आयाम हैं । हालांकि, लिस्ट व्यू में 17 x 17 के आयाम हैं (यानी, पैनल और सूची दृश्य के बीच एक पिक्सेल सीमा)।
कस्टम पैनल से शुरू और पेड़ चलने, मैं निम्नलिखित पूर्वजों मिलती है:
- ItemsPresenter: 15x15
- ScrollViewer: 15x15
- ग्रिड: 15x15
- ScrollViewer: 15x15
- सीमा: 17x17
- सूची दृश्य: 17x17
यदि मैं सूची दृश्य -1 पर पैडिंग बदलता हूं, तो यह सीमा को हटा देता है लेकिन कई अन्य मुद्दों का कारण बनता है।
मैं पूरी सूची दृश्य को पुनः प्राप्त करने से बचने की उम्मीद कर रहा हूं। बाकी सब कुछ ठीक काम कर रहा है। क्या कोई तरीका है कि मैं इस शैली के माध्यम से शायद एक पिक्सेल सीमा को हटा सकता हूं?
गरर .... ठीक। :( –
मैं इसके बजाय एक सूची बॉक्स का उपयोग कर समाप्त हुआ, लेकिन मैं आपको चेकमार्क दूंगा। प्रतियोगिता इस प्रश्न पर भयंकर थी ...;) –