Espaços uniformemente espaçados com StrokeDashArray

Estou tentando criar um chip de pôquer como esse aqui:http://www.casinowholesalers.com/shop/product_info.php?cPath=57&products_id=379 usando o Expression Blend 4 para um aplicativo WP7.1 Silverlight 4.

Estou tentando criar as seis "caixas" brancas na borda do chip (ignorando por enquanto as imagens de dados e a linha tracejada interna). O jeito que eu fiz foi duas criam duas elipses, uma sem stroke, a outra exatamente do mesmo tamanho, mas com um stroke de 24, uma cor de White, e o StrokeDashArray para 1.8 (que não é "1 8", é na verdade 1,8 sem segundo valor). Parece muito perto de tamanho uniforme e espaçado (mas não exatamente); Eu encontrei por tentativa e erro. O XAML está abaixo.

<Grid x:Name="LayoutRoot" Background="Transparent">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Ellipse Fill="#FFC83838" Margin="112,253,128,275" Grid.Row="1" Stroke="#FFC83838" StrokeThickness="3"/>
    <Ellipse Fill="#FFC83838" Margin="112,253,128,275" Grid.Row="1" Stroke="White" StrokeThickness="30" StrokeDashArray="1.79" StrokeDashOffset="6" RenderTransformOrigin="0.5,0.5"/>
</Grid>

Eu acho que tenho duas perguntas:

Existe uma maneira melhor de criar essa forma além de usar duas elipses?Como posso determinar matematicamente qual deve ser o valor de StrokeDashArray para que os traços sejam uniformemente espaçados e dimensionados em vez de usar tentativa e erro?

questionAnswers(1)

yourAnswerToTheQuestion