IIRC,如果它是当前显示的子节点,则Pivot控件仅加载子PivotItem。我猜想以前看到的孩子也会以某种方式卸载,可能仍然存储在内存中,但是在UI中隐藏了。
我想知道的是,Pivot控件如何动态加载/卸载子控件,并且可以在自定义UserControl中模仿该行为?至于卸载,它是否像折叠前一个孩子的可见性一样简单,还是更棘手的事情?
也就是说,假设我使用自己的UserControl,如:
<my:CustomUserControl>
<TextBlock x:Name="_textBlock" Text="wait for it ..." />
</my:CustomUserControl>
通常,当通过InitializeComponent
实例化周围的PhoneApplicationPage时,实例化子TextBlock。有没有办法推迟这种行为并以编程方式加载子项?
答案 0 :(得分:0)
实现目标的简便方法是将ContentControl与模板一起使用。只有在设置Contenp属性后才会创建所有控件。 或者您可以从Panel继承您的控件并在代码中添加子控件。