Итак, я использую: public sealed partial class SynchronizationDialog : ContentDialog
.
У меня есть приложение UWP.Когда я нажимаю кнопку в приложении UWP, открывается SynchronizationDialog
и приложение начинает загружать документы.Прогресс можно увидеть в диалоге.
После завершения загрузки диалоговое окно «закрывается» с помощью this.Hide();
Теперь моя проблема заключается в том, что когда я нажимаю клавишу Escape
Диалог исчезает.Тем не менее загрузка продолжается, и все работает просто отлично.
Как я могу предотвратить исчезновение диалога?Я попробовал это:
public SynchronizationDialog()
{
this.InitializeComponent();
this.Loaded += SynchronizationDialog_Loaded;
this.Closing += ContentDialog_Closing; //this is what I tried
}
//....
void ContentDialog_Closing(ContentDialog sender, ContentDialogClosingEventArgs args)
{
bool doNotClose = true;
if (doNotClose)
{
args.Cancel = true;
}
}
Диалог не исчезает таким образом.Но после завершения загрузки и this.Hide();
диалог не скрывается.Я также не могу отменить диалог, поэтому он остается там до перезапуска приложения.