У меня есть 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. Я могу подтвердить, что это фактическиеразмеры во время выполнения.Однако сам ListView имеет размеры 17 x 17 (то есть границу в один пиксель между панелью и ListView).
Начиная с пользовательской панели и поднимаясь по дереву, я получаю следующих предков:
- ItemsPresenter: 15x15
- ScrollViewer: 15x15
- Сетка: 15x15
- ScrollViewer: 15x15
- Граница: 17x17
- ListView: 17x17
Если я изменю Padding на ListView на -1, он удалит границу, но вызовет несколько других проблем.
Я надеюсь избежатьпереплетение всего ListView.Все остальное работает нормально.Можно ли как-нибудь удалить эту границу в один пиксель, возможно, с помощью стиля?