private IAsyncOperation<ContentDialogResult> _Task = null;
private ContentDialog _message = null;
_message = new ContentDialog()
{
Content = "Hello",
PrimaryButtonText = "EXIT",
IsPrimaryButtonEnabled = true,
};
_message.PrimaryButtonClick += message_PrimaryButtonClick;
_Task = _message.ShowAsync();
Here I have created a Task for content Dialog, so that I can close the ContenDialog explicitly from code.
How can I prevent dialog from closing when Home key is pressed and relaunched
To prevent the dialog from closing handle its Closing event and set Cancel to true in its ContentDialogClosingEventArgs argument.
When initializing the dialog:
myContentDialog.Closing += ContentDialog_Closing;
Event handler:
void ContentDialog_Closing(ContentDialog sender, ContentDialogClosingEventArgs args)
{
if (doNotClose)
{
args.Cancel = true;
}
}
来源:https://stackoverflow.com/questions/28807209/how-to-prevent-the-contentdialog-from-closing-when-home-key-is-pressed-in-window