title: ListViewItem custom template: ContentPresenter stays empty
body: <p>I have the following ListView in my code. <code>views:GameCard</code> is a custom <code>UserControl</code> and <code>{Binding}</code> is a valid <code>DataContext</code> object with three items. Without the custom <code>ItemContainerStyle</code> everything works perfectly — the list shows three <code>GameCards</code> with correct info, etc. As soon as I add the <code>ItemContainerStyle</code> part, I get nothing but three "ABCD"s; so the data is still loaded correctly, but my <code>UserControl</code> is no longer displayed (I only added the "ABCD" to check if the data was there, as otherwise I got nothing but empty box).</p>
  
  <p>Every piece of info I could find online seems to indicate that just putting a <code>ContentPresenter</code> element in the template should work, but it doesn't seem to in this case. What am I missing?</p>
  
  <pre class="lang-cs prettyprint-override"><code>&lt;ListView Grid.Row="1" ItemsSource="{Binding}" BorderThickness="0,0,1,0"
                ScrollViewer.HorizontalScrollBarVisibility="Disabled"&gt;
      &lt;ListView.Background&gt;
          &lt;LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"&gt;
              &lt;GradientStop Color="#FF614B4B" Offset="0"/&gt;
              &lt;GradientStop Color="#FFDA7070" Offset="1"/&gt;
          &lt;/LinearGradientBrush&gt;
      &lt;/ListView.Background&gt;
    &lt;ListView.ItemsPanel&gt;
      &lt;ItemsPanelTemplate&gt;
        &lt;WrapPanel /&gt;
      &lt;/ItemsPanelTemplate&gt;
    &lt;/ListView.ItemsPanel&gt;
    &lt;ListView.ItemTemplate&gt;
      &lt;DataTemplate&gt;
        &lt;views:GameCard /&gt;
      &lt;/DataTemplate&gt;
    &lt;/ListView.ItemTemplate&gt;
    &lt;ListView.ItemContainerStyle&gt;
      &lt;Style TargetType="ListViewItem"&gt;
        &lt;Setter Property="Template"&gt;
          &lt;Setter.Value&gt;
            &lt;ControlTemplate&gt;
              &lt;Grid&gt;
                &lt;TextBlock Text="ABCD" /&gt;
                &lt;ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                  VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                  SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /&gt;
              &lt;/Grid&gt;
            &lt;/ControlTemplate&gt;
          &lt;/Setter.Value&gt;
        &lt;/Setter&gt;
      &lt;/Style&gt;
    &lt;/ListView.ItemContainerStyle&gt;
  &lt;/ListView&gt;
  </code></pre>