Вариант 1. Создайте свойство в новом или существующем классе, которое содержит желаемую ширину ячейки. (Убедитесь, что класс и свойство реализуют INotifyPropertyChanged.) Свяжите ширину ячейки с этим свойством. Измените значение свойства при возникновении ошибки, и ячейка должна изменить свой размер.
Вариант 2. Использование чего-либо, кроме сетки (DockPanel, StackPanel и т. Д.). Правильное расположение этих вещей позволит контейнеру автоматически соответствовать размеру содержимого.
Вариант 3: выяснить, как использовать свойства размеров сетки. Параметр Width = "Auto" обычно позволяет изменять размер столбца по своему содержанию, но это может зависеть от других столбцов в сетке.