1
Ma définition de l'arbre est:Trouver contrôle ItemTemplate dans TreeView
<TreeView Name="tree" ItemsSource="{Binding Children}" >
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<CheckBox Name="foo"></CheckBox>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
Avoir un élément TreeViewItem, j'essaie de trouver correspondant CheckBox, mais
tree.Template.FindName("foo", item);
jette
[System.InvalidOperationException] = {"This operation is valid only on elements that have this template applied."}
Et
item.Template.FindName("foo", item)
me donne null. Quelle est la bonne solution?
Votre code effectivement retourné contenant 'null', mais avec ce code: ContentPresenter conteneur = FindVisualChild (point); J'ai l'élément "foo". Merci! –
alex2k8
Voir http://stackoverflow.com/questions/980120/finding-control-within-wpf-itemscontrol pour plus de détails sur FindVisualChild – Jake1164