Попробуйте это как общий случай:
int diameter = 400;
int thickness = 25;
Ellipse myCircle = new Ellipse();
myCircle.StrokeThickness = thickness;
myCircle.Width = diameter + thickness;
myCircle.Height = diameter + thickness;
myCircle.Stroke = Brushes.PeachPuff;
myCircle.ToolTip = "Bold Circle";
Canvas.SetTop(myCircle, -thickness/2);
Canvas.SetLeft(myCircle, -thickness / 2);
canvas.Children.Add(myCircle);
Ellipse myCircle2 = new Ellipse();
myCircle2.Width = diameter;
myCircle2.Height = diameter;
myCircle2.Stroke = Brushes.Black;
myCircle2.StrokeThickness = 1;
Canvas.SetTop(myCircle2, 0);
Canvas.SetLeft(myCircle2, 0);
canvas.Children.Add(myCircle2);
Здесь необходимо изменить толщину жирного круга, отрегулировав ширину, высоту в положительном направлении и отрегулировав верхнюю и левую стороны в отрицательном направлении наполовину до последнего.