I did, as the existing WrapGrid and VirtualizingWrapGrid weren’t up to the job of the panel I had used in my Windows Phone project.
I thought that because it’s a Panel implementation, it probably doesn’t have all the much code, having seen the one in Adam Nathan’s WPF 4 book.
So, I started by getting the implementation from the silverlight toolkit.
I only needed the following files:
NumericExtensions.cs, OrientedSize.cs and WrapPanel.cs.
While compiling a few namespaces were required to be changed and a couple of attributes removed, but after that, it’s now fully functional.