2012-03-21 24 views
0

wp7で写真ビューアを作成する方法。私は約10から25の画像を持っています。これらの写真はすべてサーバーから取得します。私はそれらをダウンロードし、窓の電話でphotoviewerのような写真を表示する必要があります。これどうやってするの?ピボットコントロールを試してみましたが、最初または最後の写真に到達するとスクロールが停止しません。それから私はListBoxを試しました。スクロールすると次の画像には進まない。 2つの画像の間に停止することがあり、各画像の半分が示される。私は自分のアプリケーションを、Windows Phoneに搭載されているスライドショーと同じように、デフォルトのphotoviewerとして動作させる必要があります。これどうやってするの?wp7で写真ビューアコントロールを作成する

答えて

2

実際にそれを自分で作成するのはとても簡単です:

あなたのギャラリーの概要については、あなたがこのようなものかもしれない:

 <ListBox x:Name="listBox" 
       HorizontalAlignment="Center" 
       ItemsSource="{Binding Images}"> 
      <ListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <toolkit:WrapPanel Orientation="Horizontal" /> 
       </ItemsPanelTemplate> 
      </ListBox.ItemsPanel> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <Grid HorizontalAlignment="Center" 
          VerticalAlignment="Center" 
          Tap="ImageTapped"> 

         <Image Width="100" 
           Height="100" 
           Margin="5" 
           HorizontalAlignment="Center" 
           VerticalAlignment="Center" 
           Source="{Binding Converter={StaticResource PictToThumbConverter}}" /> 

        </Grid> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

をそして、あなたが使用するライブラリにアクセスするには:

 using (MediaLibrary library = new MediaLibrary()) 
     { 
      return library.Pictures.ToList(); 
     } 

コンバータは次のようになります。

public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
{ 
    var pict = value as Picture; 
    if (pict == null) return null; 

    var img = new BitmapImage(); 
    img.SetSource(pict.GetThumbnail()); 

    return img; 
} 

これはあなたに良い出発点を与えるはずです

0

Telerik Radツールキットには、必要に応じたコントロールがあります。それは、あなたが電話のフォトアルバムで見るのと同じフォトギャラリーを作成することができます。

+0

Telerikツールキットを使用せずにフォトギャラリーを作成できますか? –

1

UIスレッドが影響を受けないようにcreationOpitionsを追加してイメージをバックグラウンドで作成できる方が良いでしょう。 :)

関連する問題