0

Internet Explorer のようなタブをエミュレートする必要がある Windows ストア用のアプリケーションがあります。問題は、コントロールが 1 つしかなく、AppBar とメイン ビューの両方に読み込まれないことです。

コントロールのコンストラクターで CacheMode を設定し、BitmapCache からビットマップを取得して AppBar のタブ ビューにロードする方法はありますか? それとも、私はこれについて間違った方法で進んでいますか。ハックであるため、2 つの異なるコントロールを使用したくありません。これを 1 つのコントロールで動作させたいのです。

このアプリケーションは C# と XAML で作成しています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

コントロールは、一般的なすべての XAML テクノロジで 1 つの親しか持てないため、2 つの場所に配置することはできません。

コントロールのスクリーンショットを撮り、レイアウトの他の場所に配置するために使用できますRenderTargetBitmapが、それには多くの問題があります

  1. ビットマップを格納するために追加のメモリを使用します
  2. そのスクリーンショットを撮るタイミングを把握する必要があります。通常は、すべての画像が読み込まれた後、レイアウトまたはコンテンツが更新されるたびに実行されます。
  3. ビットマップはインタラクティブではありません。

あなたの最善の策は、同じコントロールのコピーを 2 つ持つことです。を作成してUserControl、機能とプロパティをカプセル化し、そのコントロールを複数の場所で簡単に再利用できます。URI で画像を参照する場合、プラットフォームは、複数のコントロールで使用される画像のリソースを自動的に共有する必要があります。

于 2013-11-16T05:54:02.953 に答える