2011-06-23 3 views
0

こんにちは、現在、隔離されたストレージから複数のイメージを取得しています。 リストボックス1の画像を取得すると、すべての画像が順番に結合され、各画像の間に改行を入れることができますか?以下は私のコードを取得し、分離したストレージとの間でイメージのコードを保存します。リストボックスウィンドウで改行がある電話7

保存コード:

private void SaveToLocalStorage(string imageFolder, string imageFileName) 
    { 
     imageFileName = App.imagePath; 

     var isf = IsolatedStorageFile.GetUserStoreForApplication(); 
     if (!isf.DirectoryExists(imageFolder)) 
     { 
      isf.CreateDirectory(imageFolder); 
     } 

     string filePath = Path.Combine(imageFolder, imageFileName); 
     using (var stream = isf.CreateFile(filePath)) 
     { 
      var bmp = new WriteableBitmap(inkCanvas, inkCanvas.RenderTransform); 
      bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 100); 
     } 
     MessageBox.Show(filePath   } 

は、コードを取得する:

private void LoadFromLocalStorage(string imageFolder) 
{ 
    var isoFile = IsolatedStorageFile.GetUserStoreForApplication(); 

    // Check if directory exists 
    if(!isoFile.DirectoryExists(imageFolder)) 
    { 
     throw new Exception("Image directory not found"); 
    } 

    // Clear listbox 
    listBox1.Items.Clear(); 

    // Get files 
    foreach(string fileName in isoFile.GetFileNames()) 
    { 
     string filePath = Path.Combine(imageFolder, fileName); 
     using(var imageStream = isoFile.OpenFile(filePath, FileMode.Open, FileAccess.Read)) 
     { 
      var imageSource = PictureDecoder.DecodeJpeg(imageStream); 

      BitmapImage bi = new BitmapImage(); 

      ListBoxItem item = new ListBoxItem(); 
      bi.SetSource(imageStream); 
      item.Content = new Image() { Source = bi, MaxHeight = 100, MaxWidth = 100 }; 
      listBox1.Items.Add(item); 
     } 
    } 
} 

誰も私がlistbox1をで改行をやって行くべきかで私を助けることができます。 すべてのあなたの助けをお待ちしています。

+0

このコードについて質問をするたびに新しいアカウントを作成していますか?最近このようなコードを含む多くの質問がありました。 –

+0

こんにちは私は余白に追加しようとしている..しかし、私はこのエラーが生じています。.. が暗黙的に型「string」を変換できません「System.Windows.Thickness」 いいえ、私はちょうどここに掲載開始testerday –

答えて

2

テキストを改行していないので改行は適切ではありません。

私はあなたが本当に欲しいものは、アイテム間のスペースがあると思います。このためには、余白を使用してください。等
何か:

item.Content = new Image 
        { 
         Source = bi, 
         MaxHeight = 100, 
         MaxWidth = 100, 
         Margin = new Thickness(0, 0, 0, 20) 
        }; 

これは、各画像の下に20個のピクセルのスペースを置きます。

+0

はあなたにそれを感謝作品 –

関連する問題