title: WPF/Metro-style: Making ListView show only complete items
body: <p>In my Metro application, I have a data source containing a certain number of items (say 25). I have a ListView that presents those items. My problem is that the ListView have a size that allows it to display, say, 6.5 items, so that the last item it displays is cut in half. If the resolution changes, it might display 4 items, or 8.2 items, or whatever. What I'd like is that the ListView shows exactly the number of items that fits in the height of the control, instead of clipping the last item.</p>
  <p>Right now, I see two possible half-solutions, none of which is optimal:</p>
  <ol>
  <li><p>Set the height of the ListView to a fixed height that is a multiple of the item size. This does not scale with changes in resolution.</p>
  </li>
  <li><p>Limit the number of items in the data source. This does not scale either.</p>
  </li>
  </ol>
  <p>So my question is, how can I get the ListView to only display complete items (items where all edges are inside the viewport/listview), and hide the rest?</p>