2012-03-01 58 views
0

我目前正在編程一個應用程序,我一直在諾基亞Omnia 800(以及模擬器)上測試它。矩形與半徑裁剪採取巨大的性能命中,建議?

目前,我有幾個圖像的ScrollViewer,我需要剪輯的ScrollViewer,使邊角圓潤:

Like this:

我已經做到了與:

<ScrollViewer.Clip> 
<RectangleGeometry Rect="1, 1, 445, 119" RadiusX="12" RadiusY="12"/> 
</ScrollViewer.Clip> 

問題是,該應用程序需要顯着的性能打擊,並且滑塊不是很平滑。 只要我將RadiusX =「12」RadiusY =「12」帶走,滑塊就會變得非常平滑。

有沒有什麼辦法可以改善圓角的性能?有任何想法嗎?

謝謝

回答

1

如果您可以編輯原始圖像,您將獲得最佳性能。

保存您可以操作圖像的副本,然後加載該圖像。看看WriteableBitmapEx對此有所幫助。

最後,您可以在圖像頂部顯示的圖像(或每個角落中的4 - 1)創建一個圖像,該圖像大多透明,但角落中的圓角區域與背景顏色相同。

作爲附加指針,您還可以通過了解Metro Design Language來創建看起來更像他們屬於手機的應用程序。提示:圓角看起來會讓你的應用看起來像是直接從iOS移植過來的,而不理解Windows Phone的基礎知識。 ;)

+0

Thx求救!我想我會嘗試在每個角落的圖像!我們只是選擇不去與地鐵設計佈局。 – FC777 2012-03-01 18:50:43