Если вы не укажете какие-либо строки или столбцы, один из них будет неявным, поэтому вы получите одну ячейку сетки. Таким образом, и Ellipse
, и ContentPresenter
занимают одну и ту же ячейку сетки. Z-порядок элементов, добавляемых в одну и ту же ячейку, определяется порядком их добавления. В этом случае ContentPresenter
появится «поверх» Ellipse
.
Если бы вы использовали Canvas
вместо Grid
, размер дочерних элементов не будет ограничен размером контейнера. Это потому, что Canvas
не накладывает никаких ограничений на размер своих дочерних элементов, как Grid
. Поэтому вам нужно будет указать размер как для Ellipse
, так и для ContentPresenter
, и вам потребуется знать размер Canvas
, чтобы установить этот размер. Ergo, с помощью Grid
.
все намного проще и интуитивно понятнее.