Одним из способов является использование свойства в модели представления с именем IsLoadingData. Затем вы можете привязать его к свойству Visibility элемента управления, в котором размещена анимация, с помощью BooleanToVisibilityConverter.
Visibility={Binding
Path=IsLoadingData,
Converter={StaticResource BooleanToVisibilityConverter}}
Затем этот элемент управления может использовать ControlTemplate для запуска раскадровки, содержащей анимацию, когда для VisibilityProperty установлено значениеtrue.
<ControlTemplate.Triggers>
<Trigger Property="IsVisible" Value="True">
<Trigger.EnterActions>
<BeginStoryboard
x:Name="Storyboard0"
Storyboard="{StaticResource Animation0}"
/>
</Trigger.EnterActions>
</Trigger>
</ControlTemplate.Triggers>
Образец этой анимации см. в моем блоге , содержащем полный источник.