Может быть проще определить высоту и ширину вашего пользовательского элемента управления, а не ячейку DataGrid.
Ваш элемент управления должен иметь доступ (через элемент FrameWork) к свойствам ActualHeight и ActualWidth. Эти свойства будут обновляться при изменении размера.
Кроме того, событие SizedChanged будет запускаться на вашем элементе управления каждый раз при изменении высоты и ширины.
Я настоятельно рекомендую размещать эту логику высоты и ширины внутри вашего элемента управления. Вы не хотите ограничиваться размещением своего пользовательского элемента управления внутри DataGrids.
private void UserControl_SizeChanged(object sender, System.Windows.SizeChangedEventArgs e)
{
HeightBox.Text = this.ActualHeight.ToString();
}