我試圖做到這一點在Windows 10和Windows Phone 8.1 (app link):如何在Windows Phone 8.1/Windows 10上創建自定義的VirtualizingPanel?
我有一個名爲FluidPanel一個自定義的類,它擴展面板,覆蓋方法的MeasureOverride和ArrangeOverride。 目標是創建Google Keep appearence。好的,它工作正常。
但是,因爲我正在使用基本面板作爲ItemsPanelTemplate,所以重新排序項目不起作用。此外,轉換不起作用,並且不會虛擬化。
所以,我想知道如何創建一個自定義面板,重新排序項目和虛擬化就像GridView的ItemsWrapGrid。
我試圖擴展的類VirtualizingPanel,但它讓我看這個錯誤,看起來像一個錯誤:
「VirtualizingPanel」不包含一個構造函數0 參數
希望有人可以提供一些方向。
感謝您澄清!但我不應該專注於虛擬化部分,重新排序和過渡是我所面臨的真正問題。我要刪除這個問題。請看這一個:http://stackoverflow.com/questions/31623799/custom-panel-with-reorder-and-animations-transitions –
@Jeffrey我知道它的一箇舊線程,但我真的需要創建一個自定義虛擬化面板。您提到的文章中的VirtualizingTilePanel來自VirtualizingPanel,並實現了IScrollInfo。那麼,如果VirtualizingPanel無法擴展,那麼應該從UWP或Windows應用商店應用派生哪個類?我是否也必須使用C++將它創建爲Windows Runtime Class?謝謝! – SimonFisher