0

IIRC,Pivot 控件仅在当前显示的子项时才加载子项 PivotItem。然后我会猜测先前看到的孩子也以某种方式被卸载,大概仍存储在内存中,但从 UI 中隐藏。

我想知道的是,Pivot 控件如何动态加载/卸载子控件,并且可以在自定义 UserControl 中模仿这种行为吗?至于卸载,是像折叠前一个孩子的可见性一样简单,还是发生了一些更棘手的事情?

也就是说,假设我使用自己的 UserControl,例如:

 <my:CustomUserControl>
   <TextBlock x:Name="_textBlock" Text="wait for it ..." />
 </my:CustomUserControl>

通常,子 TextBlock 在实例化周围的 PhoneApplicationPage 时被实例化,通过InitializeComponent等等。有没有办法推迟这种行为并以编程方式加载孩子?

4

1 回答 1

0

实现目标的简单方法是将 ContentControl 与模板一起使用。只有在设置 Contenp 属性后才会创建所有控件。或者您可以简单地从 Panel 继承您的控件并在代码中添加子控件。

于 2012-10-30T09:24:05.533 回答