我在winform上有一个带有一个WPF控件的元素主机(其中只包含一个texblock)。当我的应用程序加载时,托管控件只需几秒钟,它会显示几秒钟的白色背景,并且仅在它加载后显示t。有没有办法避免这个.. 任何想法都表示赞赏。
我正在使用Microsoft visual studio 2008
答案 0 :(得分:0)
我猜你在Windows Forms中使用WPF托管控件?我的猜测是WPF堆栈正在初始化,而这需要花费很多时间。
我的建议有两个方面:
据我所知,他们对WPF堆栈在.NET 4.0中的加载时间做了一些改进。尝试将项目升级到.NET 4.0,看看是否有所改进。
当您的应用程序最初启动时,请尝试在启动屏幕中放入一个隐藏区域,这会导致WPF堆栈初始化,因此这个性能损失是在开始时支付的,而不是在正常情况下的震动时间运行你的申请。