How the use of a canvas as listbox item panel can leads to interresting result.
Internal item properties are also mapped to Canvas.Left and Canvas.Top in order to place item onto Canvas.
#999 – Using a Canvas as the Items Panel for a ListBox | 2,000 Things You Should Know About WPF.