我在几个选项卡后面有一些相当复杂的内容。我想强制布局在应用程序启动时发生,而不是在用户第一次单击选项卡时懒惰地发生。每个标签的延迟大约是一两秒,有点尴尬!
编辑:我认为问题在于只有选定选项卡的内容控件位于可视树中。调用 HeaderedContentControl 的 ApplyTemplate 没有任何区别。
我在几个选项卡后面有一些相当复杂的内容。我想强制布局在应用程序启动时发生,而不是在用户第一次单击选项卡时懒惰地发生。每个标签的延迟大约是一两秒,有点尴尬!
编辑:我认为问题在于只有选定选项卡的内容控件位于可视树中。调用 HeaderedContentControl 的 ApplyTemplate 没有任何区别。
这个链接对你有帮助吗?
基本上它说要在 ItemsControl 上使用 ApplyTemplate ...我想对于选项卡,您应该为每个 TabItem 执行此操作。
该站点还使用了另一种技术:http: //xcalibur37.wordpress.com/2012/07/12/make-your-tabcontrol-preload-in-wpf-silverlight/
在这里,他为每个选项卡创建了一种预加载器。它适用于silverlight,但我认为它可以应用于WPF。
希望它有所帮助:)