При выполнении функции async для получения локальных данных, доступа к файлу или вызова API, как вы запускаете анимацию загрузки во время этой, возможно, продолжительной процедуры?
Вот пример:
<Button onClick="Button_Click" />
public async void Button_Click(object sender, RoutedEventArgs e)
{
var myData = await MyDataManager.GetMyData();
await new MessageDiaglog("Data Loaded!").ShowAsync();
}
Поскольку это универсальное приложение для хранения, я предполагаю, что он должен работать одинаково как в Windows 8.1, так и в Windows Phone 8.1.
ОБНОВЛЕНИЕ ОТ РЕШЕНИЯ
В ответ на igrali я обновил свой код для справок в будущем:
<ProgressBar x:Name="LoadingBar" Visibility="Collapsed" IsEnabled="False" IsIndeterminate="true" Height="4" HorizontalAlignment="Stretch"/>
<Button onClick="Button_Click" />
public async void Button_Click(object sender, RoutedEventArgs e)
{
LoadingBar.IsEnabled = true;
LoadingBar.Visibility = Visibility.Visible;
var myData = await MyDataManager.GetMyData();
await new MessageDiaglog("Data Loaded!").ShowAsync();
LoadingBar.IsEnabled = false;
LoadingBar.Visibility = Visibility.Collapsed;
}
Этот код будет работать как на телефоне, так и на планшете.