Вы можете поместить другой элемент управления в ваше представление, который будет лежать поверх остального, когда ваша модель представления загружается.
Например, если ваше представление находится во 2-м ряду таблицы, вы также можете поместить границу, которая будет занимать всю строку при загрузке, чтобы пользователь не мог ничего сделать, пока он виден. IsWorking
ниже будет просто свойством в вашей модели представления, которое вы устанавливаете, когда начинаете загружать данные, или делаете что-то, что не хочет, чтобы пользователь использовал элемент управления.
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<myviews:View1 Grid.Row="0" />
<myviews:View2 Grid.Row="1" />
<Border Background="#30505050"
Grid.Row="1"
Visibility="{Binding Path=IsWorking, Converter={x:Static CommonConverters:BooleanToVisibilityConverter.Default}}"/>
</Grid>
Вы также можете поместить Границу в свой собственный элемент управления или пользовательский элемент управления, если вы хотите сделать с ней больше, например, добавить анимацию, которая будет воспроизводиться во время работы.