首页 > 解决方案 > (UWP) 如何在 ContentDialog 中启用按钮之前包含延迟?

问题描述

我有一个系统,其中 ContentDialog 的结果指示过滤器何时切换到化学样品。但是,如果用户立即单击“确定”,则过滤器切换速度太快,系统驻留时间无法恢复到基线。由于 ContentDialog 还提供了一些有用的信息,因此我想在启用“ok”之前将其显示 5 秒钟。这种行为类似于用户在 FireFox 中运行下载的可执行文件。在启用“运行”之前有一个小的延迟。如何在 UWP 中完成此任务?

标签: uwp

解决方案


用户点击 ContentDialog 按钮后,您可以通过args.Cancel.

private void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
{
    args.Cancel = true;
    // do somethings
    this.Hide();
}

此致。


推荐阅读