2016-11-08 53 views
-1

比方說我有一個網格,其尺寸爲:[650,540] 在每個小區中有類似矩形或提高非常大的WPF網格性能

網格被填充在一個橢圓的UIElement在beggining並沒有在程序的整個生命修改

as you can see it's placed inside a scrollviewer

的問題是,因爲它是程序是完全無法使用,因爲其緩慢的

我應該考慮從WPF牛逼改變另一個圖書館還是有辦法讓它更快?你能提出一些建議嗎?

預先感謝您

+2

這種網格的目的是什麼?爲什麼不使用位圖呢? – Clemens

+0

@Clemens通過按下控件,用戶可以向前移動o向後突出顯示具有相同「形狀」的相鄰單元格。 您是否建議使用Canvas而不是Grid?我認爲Grid更適合在wpf中使用,因爲與結構的親和力我將重新認識 我還以「可擴展性」的方式思考(網格並不總是[650,540],它只是最大尺寸)由於wpf grid的矢量圖形屬性 –

+0

@Clemens,哦..或者你的意思是使用位圖而不是UI元素? –

回答

1

使用位圖代替的形狀。每當您滾動時,WPF都會繪製所有形狀。

+0

謝謝,但這是唯一的方法嗎?必須是一種使wpf只呈現可見形狀的方法 –

+1

當然,單個Shape比位圖的成本更低。你將不得不在這裏呈現650x540位圖。我想這根本行不通。 – Clemens

+0

@Clemens你預渲染的位圖 –