0
我需要使用存在inisde ItemsControl的一個或多個網格進行動畫製作。我ItemsControl的是什麼樣子,找到ItemsControl中的所有控件 - WPF
<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>
在這裏,我想用得到的所有網格面板爲我的動畫片一樣,
foreach (Grid grd in SlideMainContent.Children)
{
// my code comes here.....
}
但我能得到所有網格。
爲什麼你可以在你的foreach循環按如下方式使用它你想這樣做?請解釋你實際想要達到的目標。 – Clemens
我想爲我的動畫使用所有網格。 – ganesh