C# wpf Как изменить область выделения Item'а?

В программе имеется ListBox, итемы которого представляют из себя Шестиугольники(получается сетка). Panel Item'a - Canvas. Можно ли сделать, чтобы элемент становился выбранным, только если кликнуть по фигуре(по шестиугольнику), а не по области вокруг неё? А то они друг друга перекрывают, это неудобно. Это нужно изменять Border или как-то по другому?

<Window.Resources>
        <ControlTemplate x:Key="ListBoxTemplate" TargetType="ListBox">
            <Border Name="Border">
                <ScrollViewer Margin="0"
                        Focusable="false">
                    <Canvas IsItemsHost="True" />
                </ScrollViewer>
            </Border>
           
        </ControlTemplate>
        <ItemsPanelTemplate x:Key="CanvasPanel">
            <Canvas></Canvas>
        </ItemsPanelTemplate>
    </Window.Resources>
    <Grid>
        <ListBox ItemsSource="{Binding Polygons}" ItemsPanel="{StaticResource CanvasPanel}"  DataContext="{Binding ElementName=MyWindow}" Template="{StaticResource ListBoxTemplate}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Polygon Stroke="Black" Fill="Aqua" Points="100, 0, 200, 50, 200, 150, 100, 200, 0, 150, 0, 50"></Polygon>
                </DataTemplate>
            </ListBox.ItemTemplate>
            <ListBox.ItemContainerStyle>
                <Style>
                    <Setter Property="Canvas.Top" Value="{Binding StartPoint.Y}"/>
                    <Setter Property="Canvas.Left" Value="{Binding StartPoint.X}"/>
                </Style>
            </ListBox.ItemContainerStyle>
        </ListBox>
    </Grid>

Ответы (0 шт):