XAMLでデザインを考えるときにCanvas, Grid, StackPanelのどれを使った方がいいのかいつも悩みます。
特に、Canvasで絶対位置指定がいいのか、それともGridでMarginで指定がいいのか。
例えば、藍澤光姉妹時計では次のようにしています。
GridでもMargin指定で特定位置にTextBlockなどを配置できます。
図示して気づいたのですが、GridはColumnとRowで分割して、その分割した1つ1つをCanvasとして使うような使い方が想定される使い方で、今回の場合であれば、LayoutRootをCanvasとしてStackPanelの部分(図でオレンジの部分)を除いてすべての要素をCanvas.Top、Canvas.Leftで位置決めしたほうが「XAMLでデザインするのであれば普通」になるのでしょうか。