ItemsControl ItemsPanelTemplate で定義された Grid があり、RowDefinitions の 1 つに ax: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 を設定すると、すべてが機能し始めます。x:Name をグリッド自体に追加するか、RowDefinition から x:Name を削除すると、すべて機能します。
<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 や Web で何も見つからなかったので、私が見ているものを誰か説明してもらえますか?