WPF Center Ellipse à X, Y

J'ai un ItemsControl qui attire des milliers de points de suspension dans un nuage de points sur une Toile. Mon problème est que si je poste une Ellipse dont les coordonnées (4, 6) avec une Hauteur et une Largeur de 10. Le haut à gauche de l'Ellipse est à (4, 6) et de la forme s'étend vers le bas et vers la droite.

Ce que je voudrais faire est de centre le bouton de sélection sur des coordonnées spécifiques dans le code XAML, sans avoir à utiliser des ajustements dans ma couche ViewModel.

Voici le travail UserControl qui a mon graphique:

<Grid>
        <ItemsControl ItemsSource="{Binding State.Data}">

            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <Canvas  ClipToBounds="False"/>
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>

            <ItemsControl.ItemContainerStyle>
                <Style TargetType="ContentPresenter">
                    <Setter Property="Canvas.Left" Value="{Binding Path=X}" />
                    <Setter Property="Canvas.Top" Value="{Binding Path=Y}" />
                </Style>
            </ItemsControl.ItemContainerStyle>

            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Ellipse Fill="Red"  VerticalAlignment="Center" HorizontalAlignment="Center"  Width="10" Height="20"/>
                </DataTemplate>
            </ItemsControl.ItemTemplate>

        </ItemsControl>
    </Grid>

Cela fonctionne très bien sauf pour les uncentered ellipses. Des idées?

source d'informationauteur bufferz