C# XAML(Metro应用程序)-如何将FadeIntheme动画延迟一秒

C# XAML(Metro应用程序)-如何将FadeIntheme动画延迟一秒,c#,xaml,windows-runtime,winrt-xaml,C#,Xaml,Windows Runtime,Winrt Xaml,我的XAML中有一个包含ProgressRing的网格,当应用程序执行长时间运行的任务时,该网格将淡入视图: <Grid Height="100" Width="100" > <Grid Background="#55000000" /> <ProgressRing x:Name="mapProgressRing" Width="50" Height="50" Foreground="White"

我的XAML中有一个包含ProgressRing的网格,当应用程序执行长时间运行的任务时,该网格将淡入视图:

        <Grid Height="100" Width="100"  >
            <Grid Background="#55000000" />
            <ProgressRing x:Name="mapProgressRing"  Width="50" Height="50" Foreground="White" />    
        </Grid>
        </Border>

        <Grid Height="100" Width="100"  >
            <Grid Background="#55000000" />
            <ProgressRing x:Name="mapProgressRing"  Width="50" Height="50" Foreground="White" />    
        </Grid>
        </Border>

我做错了什么?

不确定出了什么问题,但您可以使用async/await来代替。只需将您的方法标记为async,然后执行wait Task.Delay1000以等待一秒钟,然后再开始动画。

不确定出了什么问题,但您可以使用async/wait代替。只需将您的方法标记为异步,然后等待Task.Delay1000等待一秒钟,然后再开始动画。

这不会导致各种潜在的并发问题吗?e、 g.如果多次调用showSpinner?如果您想等待一秒钟,而不管您正在做什么,您将面临潜在并发问题的风险。除非您只是简单地停止主线程一秒钟,但幸运的是,在WinRT中没有用于停止主线程的API,因为这只是一种糟糕的体验。这是一个勇敢的新世界,您需要学习如何处理并发问题我曾经想象过内置的故事板Begin、Stop等方法已经被设计成线程安全的,并且可以处理这些并发性问题,你不这么认为吗?在这种情况下,我只是说,如果可能的话,尝试和使用现有的东西似乎是一种更好的方法,而不是重新发明轮子。现在我在任何地方都使用异步。这不会导致各种潜在的并发问题吗?e、 g.如果多次调用showSpinner?如果您想等待一秒钟,而不管您正在做什么,您将面临潜在并发问题的风险。除非您只是简单地停止主线程一秒钟,但幸运的是,在WinRT中没有用于停止主线程的API,因为这只是一种糟糕的体验。这是一个勇敢的新世界,您需要学习如何处理并发问题我曾经想象过内置的故事板Begin、Stop等方法已经被设计成线程安全的,并且可以处理这些并发性问题,你不这么认为吗?在这种情况下,我只是说,如果可能的话,尝试和使用现有的东西似乎是一种更好的方法,而不是重新发明轮子。现在我在任何地方都使用async。
        <Grid Height="100" Width="100"  >
            <Grid Background="#55000000" />
            <ProgressRing x:Name="mapProgressRing"  Width="50" Height="50" Foreground="White" />    
        </Grid>
        </Border>