У меня есть Grid, определенный в ItemsControl ItemsPanelTemplate, и для одного из RowDefinitions определено x: Name (поэтому я могу анимировать размер строки).
<ItemsControl ItemsSource="{Binding Data, Source={StaticResource model}}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition x:Name="t" />
<RowDefinition />
</Grid.RowDefinitions>
</Grid>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
Это хорошо работало в 3.5, однако, когда мы недавно обновили до 4.0, все это развалилось. То, что я увидел бы, - это таблица с определением строк и столбцов, но без дочерних элементов.
Если я установлю IsItemsHost = true в Grid, все начнет работать. Если я добавляю x: Name к самой Grid или удаляю x: Name из RowDefinition, все это работает.
<ItemsPanelTemplate>
<Grid IsItemsHost="True">
<Grid.RowDefinitions>
<RowDefinition x:Name="t" />
<RowDefinition />
</Grid.RowDefinitions>
</Grid>
</ItemsPanelTemplate>
или
<ItemsPanelTemplate>
<Grid x:Name="g">
<Grid.RowDefinitions>
<RowDefinition x:Name="t" />
<RowDefinition />
</Grid.RowDefinitions>
</Grid>
</ItemsPanelTemplate>
Это похоже на ошибку, но я хотел проверить у сообщества и посмотреть, согласны ли люди, или я что-то упустил. Я не смог найти ничего в Connect или в Интернете, поэтому кто-нибудь может объяснить, что я вижу?