После некоторых экспериментов похоже, что GridLength
неправильно вычисляет высоту в пикселях.
Поскольку созданная ячейка сетки недостаточно велика, элемент управления не отображается.
Попробуйте увеличить размеры, используемые для длины сетки. Я сделал следующее и получил вывод.
rd.Height = new GridLength(40);
В качестве альтернативы, рассмотрите возможность установки высоты и ширины на динамический размер. e.g.:
rd.Height = new GridLength(1, GridUnitType.Auto);
Если вы можете еще немного изучить эту проблему с высотой, а также найти ее как проблему с высотой, отправьте ее в Microsoft.