I need to do animation with one or many grid which is present inisde ItemsControl. My ItemsControl is like,
<StackPanel x:Name="SlideMainContent" Orientation="Vertical">
<ItemsControl Name="itemControls">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Tag="{Binding Path=(ItemsControl.AlternationIndex), RelativeSource={RelativeSource Mode=TemplatedParent}, FallbackValue=FAIL, StringFormat={}grid{0}}" Width="{Binding ActualWidth, ElementName=SlideMainViewer}"
Height="{Binding ElementName=SlideMainViewer, Path=ActualHeight}">
<Grid.RowDefinitions>
<RowDefinition Height=".3*" />
<RowDefinition Height="auto"/>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
<RowDefinition Height=".3*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width=".2*"/>
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<Border Grid.Row="1" Grid.RowSpan="3" VerticalAlignment="Top" Grid.Column="0" BorderThickness="5" BorderBrush="White">
<Image Stretch="Uniform" Source="{Binding Path=ImageURL}"/>
</Border>
<TextBlock Grid.Row="1" Grid.Column="2" FontFamily="{StaticResource AvenirLT65}" Style="{StaticResource HeaderStyle}" Text="{Binding (ItemsControl.AlternationIndex), RelativeSource={RelativeSource AncestorType=StackPanel}}" />
<TextBlock Grid.Row="2" Grid.Column="2" FontFamily="{StaticResource AvenirLT65}" Style="{StaticResource SubHeaderStyle}" Margin="0 10" Text="{Binding Path=NewsDate}" />
<TextBlock Grid.Row="3" Grid.Column="2" FontFamily="{StaticResource AvenirLT35}" Style="{StaticResource TextStyle}" Text="{Binding Path=Description}" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
Here I want to use get all the grid panels for my animation like,
foreach (Grid grd in SlideMainContent.Children)
{
// my code comes here.....
}
But I could get all grid.