gpt4 book ai didi

wpf - Loaded 之后和显示用户控件之前是否有任何事件?

转载 作者:行者123 更新时间:2023-12-04 17:54:58 30 4
gpt4 key购买 nike

我正在应用程序的特定网格中加载用户控件,并且正在向 Loaded 中的加载用户控件添加动画。控件的事件处理程序。

一些用户控件是轻量级的,其中一些在加载之前需要大量计算。问题是,当我向繁重的用户控件添加 1 秒动画时,然后显示控件如此持久以至于永远看不到动画!

是否有任何其他事件可以将我的动画添加到用户控件中,以便重的和轻的以相同的动画显示?

在显示控件之前我需要一个事件。 OnLoaded不幸的是,这对我来说似乎不是正确的地方。

最佳答案

答案是给 Storyboard.Begin 一个较低的优先级。

我从这个答案中发现了它:https://stackoverflow.com/a/4708172/970420

所以我们有这个开始动画的代码:

    void BeginStoryboardAction(Storyboard sb)
{
sb.Begin();
}

我们应该这样称呼它:
    Dispatcher.BeginInvoke(new Action<Storyboard>(BeginStoryboardAction), DispatcherPriority.ContextIdle, sb);

某人 是 Storyboard 的一个实例,其中包含一些动画。

[编辑] :
另一种更短的方法:
Dispatcher.BeginInvoke(new Action<Storyboard>(delegate (Storyboard stb){stb.Begin();}), DispatcherPriority.ContextIdle, sb);

关于wpf - Loaded 之后和显示用户控件之前是否有任何事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9679821/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com