2

選択したパノラマ アイテムが画面に表示されるようにプログラムする方法はありますか? もしそうなら、そのコンテンツ プロパティは何ですか?

3 つのパノラマ項目 (1、2、3) があり、それぞれに画像のrectangle.fill を持つ単一の長方形があります。

applicationbarクリックすると、画面上のrectangle.fillがパノラマアイテムにあることを認識し、アプリケーションの別のページに追加するボタンを設計したいと考えています。

これは可能ですか?想像するselectedindexitemか、同様のものが現在の画面上のパノラマが何であるかを教えてくれますが、もしそうなら、どうすればrectangle.fill情報を引き出すことができますか?

4

1 に答える 1

1

pano.SelectedItemは、現在表示されているPanoramaItemへの参照を提供し、pano.SelectedItem.Contentを適切にキャストするだけで、ビジュアルツリーのルートオブジェクトへの参照を取得できます。

スタイルガイドには、PanoramaまたはPivotアプリケーションでアプリケーションバーを使用しないように具体的に記載されています。appbarは使用できないため、長方形とボタンを含むグリッドを使用することをお勧めします。

おそらく、長方形に画像を入力するコードがあります。これを行うときは、ルックアップにもデータを入力して、panoItemを使用して目的のアイテムを取得できるようにする必要があります。あなたのページにXAMLを表示する場合、私は私のアドバイスでもっと具体的にすることができます。

これらの画像をファイルシステムからロードしていて、変数filePathに現在panoアイテムpanoItemにロードしたばかりのファイルパスが含まれているとすると、コードは次のようになります。

//lookup
Dictionary<PanoramaItem, string> _panoPicPath = new Dictionary<PanoramaItem, string>();
...
//populate lookup
_panoPicPath[panoItem] = filePath;
...
//fetch filePath for selected 
string selectedFilePath = _panoPicPath[pano.SelectedItem];
于 2011-06-19T08:35:49.453 に答える