2011-06-23 60 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

嗨,我已經嘗試添加在空白處..但我有這個錯誤.. 無法隱式轉換類型「字符串」到「System.Windows.Thickness」 不,我剛開始在這裏張貼testerday –

回答

2

換行符在這裏不合適,因爲您不會破壞文本。

我猜你真正想要的是項目之間的一些空間。爲此,您需要使用保證金。
是這樣的:

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

這使得每個圖像下面20個像素的空間。

+0

謝謝它作品 –