我的 WelcomePage 中有一个按钮,但我想等待大约 3 秒钟,然后才允许用户按下它。这是为了让用户被迫阅读一个简短的信息性声明。我在 xaml 中默认禁用该按钮,然后在我加载的事件中我想启动计时器,并在 3 秒后启用该按钮。通过在此处引用上一个问题如何在不阻塞 UI 的情况下暂停UnauthorizedAccessException
我有以下内容,但是在尝试启用按钮时我得到了
欢迎页面.xaml
<Button x:Name="welcomeButton" IsEnabled="False" Content="Welcome" Click="welcomeButton_Click"/>
WelcomePage.xaml.cs
void WelcomePage_Loaded(object sender, RoutedEventArgs e)
{
Task.Delay(TimeSpan.FromSeconds(3.0)).ContinueWith(t =>
{
welcomeButton.IsEnabled = true; //UnauthorizedAccessException error
});
}
有没有更好的方法来做到这一点?用户在这个页面上所做的只是阅读一个快速的语句,那么有必要阻塞 UI 线程吗?在这种情况下的任何建议或建议将不胜感激。