IIRC では、ピボット コントロールは、現在表示されている子である場合にのみ、子の PivotItem を読み込みます。次に、以前に表示された子も何らかの形でアンロードされ、おそらくまだメモリに保存されていますが、UI からは隠されていると推測します。
私が疑問に思っているのは、ピボット コントロールが子コントロールを動的にロード/アンロードする方法と、その動作をカスタム UserControl 内で模倣できるかということです。アンロードに関しては、前の子の可視性を折りたたむのと同じくらい簡単ですか、それとももっとトリッキーなことが起こっていますか?
つまり、次のような独自の UserControl を使用するとします。
<my:CustomUserControl>
<TextBlock x:Name="_textBlock" Text="wait for it ..." />
</my:CustomUserControl>
通常、周囲の PhoneApplicationPage がインスタンス化されると、子 TextBlock がインスタンス化さInitializeComponent
れます。この動作を延期してプログラムで子をロードする方法はありますか?