2013-04-17 33 views
0

調整圖像大小我所遇到需要像在我的Windows 8應用(C#XAML)調整。搜索這個話題給了我很多結果。但大多都是使用WritableBitmapEx CodePlex上類或單獨的類。沒有一個函數可以很好地處理調整大小嗎?我有一個Listview,它的模板包含一個Image元素,並且它是數據綁定的。每個項目的圖像元素uri被設置爲來自文件夾的圖像。根據設置,列表視圖以2種尺寸(760,200)和(380,100)呈現。圖像默認保存在760,200尺寸中。在Windows 8應用

所以現在會發生什麼情況是當列表視圖的尺寸爲380,100時它仍顯示大圖像,因此被切斷。我想縮小圖像並將其放入圖像元素尺寸..

它有通過該平臺,使我們能夠做到這一點提供的任何功能? Windows.Graphics.Imaging有什麼方法嗎?(我發現一個:()

+0

列表視圖應該有告訴它用它的內容做什麼屬性的解決方案。 – lahsrah

回答

2

最簡單的解決方案是將圖像的Stretch屬性設置爲「UniformToFill」並使用單個圖像(較大的一個)。注意:這裏假定圖像只是相同素材的不同大小

另一個相對簡單的選項是使用轉換器指向適當的路徑。每個視圖大小一個轉換器,並修改路徑字符串以指向你想要的大小正確的文件夾。

如果我在寫這一點,我會用第一個選項去,thoug H。

+0

我嘗試下面的代碼和圖像模糊和大。不知何故,它不工作 alfah

+0

那麼你是說你的模板使用大小綁定而不是使用圖像的已知尺寸(760x200)?我不明白你的意思 - 你的問題意味着你的維度是固定的。此外,請確保您使用的是大圖片的路徑,以便它永遠只在尺寸 – ZombieSheep

+0

按比例縮小的尺寸可以是760x200或380x100 ..它是基於設置中選擇..它與彈力與統一。所以我認爲它應該沒問題..謝謝! – alfah