在WPF中,可以通过以下方式访问新创建的ItemsControl子控件:
int count = VisualTreeHelper.GetChildrenCount(itemsControl);
for (int i = 0; i < count; i++)
{
DependencyObject child = VisualTreeHelper.GetChild(itemsControl, i);
// 处理子元素
}
for (int i = 0; i < itemsControl.Items.Count; i++)
{
var child = itemsControl.ItemContainerGenerator.ContainerFromIndex(i) as FrameworkElement;
// 处理子元素
}
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- 定义子元素的外观 -->
<Button Content="{Binding Name}" Click="Button_Click"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
private void Button_Click(object sender, RoutedEventArgs e)
{
Button button = (Button)sender;
// 处理子元素
}
请注意,以上方法适用于WPF中的ItemsControl控件,如果是其他技术栈或控件,请提供更具体的上下文信息以获得更准确的答案。
领取专属 10元无门槛券
手把手带您无忧上云