私は最初の WP7 アプリに取り組んでおり、現在はパノラマ コントロールの世界を探索しています。REST サービスからオブジェクトを読み込んで、パノラマの背景をそのオブジェクトの画像 URL に設定しました。
var brush = new ImageBrush() { ImageSource = new BitmapImage(new Uri(_group.photo_url, UriKind.Absolute)) };
groupPanorama.Background = brush;
私が抱えている問題は、画像がサーバー上で任意のサイズであり、この場合、画面の幅を水平方向に埋めることなく(水平方向に) 押しつぶされてタイル張りされることです。
これをコントロールがサポートするサイズにサイズ変更する必要があると想定していますが、これを行う方法がわかりません。これはかなり一般的なタスクだと思います。
どうもありがとう!
編集:
xamlのスニップイットを含みます。かなり一般的です:
<!--LayoutRoot contains the root grid where all other page content is placed-->
<Grid x:Name="LayoutRoot">
<controls:Panorama Name="groupPanorama" Title="" SelectionChanged="groupPanorama_SelectionChanged">
<!--Panorama item one-->
<controls:PanoramaItem Header="Main">
<Grid/>
</controls:PanoramaItem>
ImageBrush のさまざまな Stretch プロパティを試してみましたが、うまくいきませんでした。
更新:
これは、通常のサイズの画像で機能するようです。私が最初にこれをやろうとしていた画像はかなり小さく、伸びていないようです。バグかもしれませんが、とりあえずこれで解決します。