IIRC,Pivot 控件仅在当前显示的子项时才加载子项 PivotItem。然后我会猜测先前看到的孩子也以某种方式被卸载,大概仍存储在内存中,但从 UI 中隐藏。
我想知道的是,Pivot 控件如何动态加载/卸载子控件,并且可以在自定义 UserControl 中模仿这种行为吗?至于卸载,是像折叠前一个孩子的可见性一样简单,还是发生了一些更棘手的事情?
也就是说,假设我使用自己的 UserControl,例如:
<my:CustomUserControl>
<TextBlock x:Name="_textBlock" Text="wait for it ..." />
</my:CustomUserControl>
通常,子 TextBlock 在实例化周围的 PhoneApplicationPage 时被实例化,通过InitializeComponent
等等。有没有办法推迟这种行为并以编程方式加载孩子?