Bonjour,

Je cherche à ajouter dynamiquement un control WPF à certains élément d'un treeview. Les contenus des éléments du treeview sont définis grâce à des templates (HierarchicalDataTemplate et DataTemplate). Je cherche donc à ajouter, par le code, un control à l'intérieur de mon DataTemplate.

Voici à quoi ressemble mon DataTemplate :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<DataTemplate x:Key="MyTemplate">
            <StackPanel>
                <TextBox Background="Red" Text="{Binding Path=.}" />
            </StackPanel>
        </DataTemplate>
Et le code pour ajouter dynamiquement le contrôle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
var datatemplate = (DataTemplate)Application.Current.MainWindow.FindResource("MyTemplate");
var content =  (StackPanel)datatemplate.LoadContent();
content.Children.Add(new Label { Content = "Nouveau control." });
Malheureusement rien ne se passe. Savez-vous pourquoi ?

Merci d'avance pour votre aide,

mathmax