我使用ItemsControl绑定到 ItemsSource 集合,并使用ItemsWrapGrid控制面板排列项目。但是 ItemsWrapGrid 面板被放置在 ItemsPanelTemplate 内,所以我无法在 c# 后面的代码中访问该元素。
我尝试使用VisualTreeHelper方法在可视树中找到面板。并且在项目面板模板中使用时不检索元素。
<ItemsControl
x:Name="itemsControl"
ItemTemplate="{TemplateBinding ItemTemplate}"
ItemsSource="{TemplateBinding GalleryItemCollection}"
SelectedItem="{TemplateBinding SelectedItem}">
<itemsControl.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid x:Name="itemsWrapGrid"
ItemHeight="{Binding Path=ItemHeight}"
ItemWidth="{Binding Path=ItemWidth}"
MaximumRowsOrColumns="{Binding Path=MaximumColumnCount}"
Orientation="Horizontal" />
</ItemsPanelTemplate>
</itemsControl.ItemsPanel>
</itemsControl>
有人可以帮我如何访问 c# 后面的itemswrapGrid代码元素吗?