It looks like the width of the ItemControl
is smaller than you expect, it may be restricted by it's container.
An easy fix is to replace
<WrapPanel Orientation="Horizontal" MaxWidth="450" ...
by
<WrapPanel Orientation="Horizontal" MinWidth="450" ...
So as to be sure that the WrapPanel
has enough room for 3 items.
That way, even if the ItemControl
is smaller than 450, you'll still have 3 items per row.
Another solution is to force the Width
of the ItemControl
to be 450.