ContentControl в ItemsControl имеет только один раз содержимое - PullRequest
0 голосов
/ 19 сентября 2019

Я отображаю список элементов с помощью ItemsControl, и DataTemplate для элементов содержит ContenControl, для которого Canvas установлен как Content, но этот Canvas виден только в последнем элементе ItemsControl.Визуальное дерево показано здесь: https://imgur.com/a/isaiHiA

Словарь ресурсов

<ResourceDictionary>
  <Canvas x:Key="black_tire"> 
    <Path Fill="Black" Data="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 2.9c2.3.4 4.3 1.7 5.3 3.7l-4.1 1.5c-.3-.4-.7-.6-1.2-.8V4.9zm.4 7.1c0 .8-.6 1.4-1.4 1.4s-1.4-.6-1.4-1.4.6-1.4 1.4-1.4 1.4.6 1.4 1.4zM11 4.9v4.4c-.4.1-.9.4-1.1.8L5.7 8.6c1-2 3-3.4 5.3-3.7zM4.9 12c0-.5.1-1 .1-1.5L9.1 12c0 .5.1.9.4 1.3l-2.9 3.3c-1.1-1.2-1.7-2.9-1.7-4.6zm7.1 7.1c-1.5 0-2.9-.4-4-1.2l2.9-3.3c.4.1.7.2 1.1.2s.7-.1 1.1-.2l2.9 3.3c-1.1.8-2.5 1.2-4 1.2zm5.5-2.5l-2.9-3.3c.2-.4.4-.9.4-1.3l4.1-1.5c.1.5.1 1 .1 1.5-.1 1.7-.7 3.4-1.7 4.6z"></Path>
  </Canvas>
...some more
</ResourceDictionary>

ItemsControl

<ScrollViewer>
  <ItemsControl ItemsSource="{Binding ListOfItems}">
    <ItemsControl.ItemTemplate>
      <DataTemplate>
        <StackPanel...
          <ContentControl Width="30" Height="25" Content="{StaticResource black_tire}" />
...

Я ожидаю увидеть холст на каждом элементе ItemsControl,но это только по последнему пункту ... почему?

...