Tengo un ListView que es algo como esto:WPF ListView tiene un borde de un píxel alrededor del panel de diseño interno. ¿Como me deshago de esto?
<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>
cuando está vacía, la anchura y la altura del panel personalizado he definido es de 15 x 15. Puedo confirmar estas son las dimensiones reales en tiempo de ejecución . Sin embargo, el ListView tiene dimensiones de 17 x 17 (es decir, un borde de un píxel entre el panel y el ListView).
A partir del panel personalizado y subir el árbol, me sale el siguiente antepasados:
- ItemsPresenter: 15x15
- ScrollViewer: 15x15
- Grid: 15x15
- ScrollViewer: 15x15
- Borde: 17x17
- Lista Vista: 17x17
Si cambio el relleno de ListView a -1, elimina el borde pero causa varios otros problemas.
Espero evitar la repetición de todo ListView. Todo lo demás funciona bien. ¿Hay alguna manera de que pueda eliminar este borde de un píxel, tal vez a través de un estilo?
Grrr .... bien. :( –
Terminé utilizando un ListBox en su lugar, pero le daré la marca de verificación. La competencia fue feroz en esta cuestión ...;) –