В вашем коде для привязки «MessageVisibility» ... установлено значение «Hidden» или «Collapsed».Это две разные вещи ... Скрытые средства сохраняют пространство, даже если не показаны.Свернутый - это не показывать и не сохранять пространство, если это явно не требуется и, следовательно, не становится видимым.
Если это не сработает, иногда я замечаю, что привязки могут быть не такими, как они появляются.Если ваша привязка сообщения относится к основному контексту данных, а не к какому-либо дочернему элементу / свойству самого пользовательского элемента управления, вам, возможно, нужно обернуть его, например,
<UserControl Grid.Row="1" Visibility="{Binding Path=MessageVisibility}">
<controls:UCMessage
x:Name="UCMessage"
Width="auto"
Height="auto"
DataContext="{Binding}" />
</UserControl>