如何在Windows Phone 8.1/Windows 10上创建自定义VirtualizingPanel?

Bru*_*mos 5 c# xaml windows-phone windows-10 windows-10-mobile

我正在尝试在Windows 10和Windows Phone 8.1 (应用程序链接)中执行此操作:

我有一个名为FluidPanel的自定义类,它扩展了Panel并覆盖了MeasureOverride和ArrangeOverride方法.目标是创建Google Keep外观.好的,它工作正常.

但是,因为我使用基本面板作为ItemsPanelTemplate,所以重新排序项目不起作用.此外,转换不起作用,也不会虚拟化.

所以,我想知道如何创建一个自定义面板,重新排序项目和虚拟化就像GridView的ItemsWrapGrid.

我试图扩展VirtualizingPanel类,但它一直向我显示这个看起来像一个bug的错误:

'VirtualizingPanel'不包含带0参数的构造函数

希望有人可以给出一些指示.

Jef*_*hen 3

您可以\xe2\x80\x99t继承C#中的\xe2\x80\x9cVirtualizingPanel\xe2\x80\x9d,因为它是一个Windows运行时类,并且没有Windows元数据(windows.winmd文件)公开的构造函数\nUI 虚拟化只是一个概念,它会有点复杂,但是可以从头开始实现它。\n我认为在 WPF 中实现虚拟化面板的博客系列将是一个好的开始。

\n

第 1 部分:http://blogs.msdn.com/b/dancre/archive/2006/02/06/526310.aspx

\n

第 2 部分:http://blogs.msdn.com/b/dancre/archive/2006/02/13/531550.aspx

\n

第 3 部分:http://blogs.msdn.com/b/dancre/archive/2006/02/14/532333.aspx

\n

PS:博客是关于WPF的,但是基本思想是一样的。

\n