0

IIRC では、ピボット コントロールは、現在表示されている子である場合にのみ、子の PivotItem を読み込みます。次に、以前に表示された子も何らかの形でアンロードされ、おそらくまだメモリに保存されていますが、UI からは隠されていると推測します。

私が疑問に思っているのは、ピボット コントロールが子コントロールを動的にロード/アンロードする方法と、その動作をカスタム UserControl 内で模倣できるかということです。アンロードに関しては、前の子の可視性を折りたたむのと同じくらい簡単ですか、それとももっとトリッキーなことが起こっていますか?

つまり、次のような独自の UserControl を使用するとします。

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

通常、周囲の PhoneApplicationPage がインスタンス化されると、子 TextBlock がインスタンス化さInitializeComponentれます。この動作を延期してプログラムで子をロードする方法はありますか?

4

1 に答える 1

0

目標を達成する簡単な方法は、テンプレートで ContentControl を使用することです。Contenp プロパティを設定した後にのみ、すべてのコントロールが作成されます。または、Panel からコントロールを継承し、子コントロールをコードに追加することもできます。

于 2012-10-30T09:24:05.533 に答える