1

我在几个选项卡后面有一些相当复杂的内容。我想强制布局在应用程序启动时发生,而不是在用户第一次单击选项卡时懒惰地发生。每个标签的延迟大约是一两秒,有点尴尬!

编辑:我认为问题在于只有选定选项卡的内容控件位于可视树中。调用 HeaderedContentControl 的 ApplyTemplate 没有任何区别。

4

1 回答 1

1

这个链接对你有帮助吗?

wpf 强制构建可视化树

基本上它说要在 ItemsControl 上使用 ApplyTemplate ...我想对于选项卡,您应该为每个 TabItem 执行此操作。

该站点还使用了另一种技术:http: //xcalibur37.wordpress.com/2012/07/12/make-your-tabcontrol-preload-in-wpf-silverlight/

在这里,他为每个选项卡创建了一种预加载器。它适用于silverlight,但我认为它可以应用于WPF。

希望它有所帮助:)

于 2013-10-16T13:55:43.050 回答