IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

Appliquer un ControlTemplate a des controls générés dynamiquement


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 17
    Par défaut Appliquer un ControlTemplate a des controls générés dynamiquement
    Bonjour,

    Petite question sur laquelle je bloque depuis un petit moment

    J'ai créer un control template dans mon code XAML et j'aimerais pouvoir l'appliquer a des boutons qui sont créer dynamiquement au lancement de l'application dans mon code behind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <Application x:Class="JeuxDames.App"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        StartupUri="Window1.xaml">
        <Application.Resources>
            <ControlTemplate x:Key="Black" TargetType="{x:Type Button}">
                <Button Click="Button_Click" Width="100" Height="100">
                    <Button.Background>
                        <SolidColorBrush Color="Black"/>
                    </Button.Background>
                </Button>
            </ControlTemplate>
        </Application.Resources>
    </Application>
     
         public Window1()
            {
                InitializeComponent();
                Creationcase();
            }
     
            private void Creationcase()
            {
                Button test = new Button();            
     
                for (int i = 0; i < 10; i++)
                {
                    test.Content = "toto";                
                }            
            }

  2. #2
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    Salut,

    sans tester ( je ne promet rien ), ça devrait ressembler à un truc comme çà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ControlTemplate myTemplate = this.TryFindResource("Black") as ControlTemplate;
    if(myTemplate != null)
          test.ControlTemplate = myTemplate;

  3. #3
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    Flute, j'ai perdu une occasion de me taire. J'y arrive sans problème avec un DataTemplate mais pas un ControlTemplate... mea culpa!

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Donc ton pb est résolu ?

  5. #5
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    Ca m'étonnerait vu la réponse que j'ai donné
    je me demande si de cette manière ça marcherait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ControlTemplate tmp = this.TryFindResource("Black") as ControlTemplate;
    Button b = new Button();
    b.Resources.Add("myButtonBlackTemplate", tmp);
    b.ApplyTemplate();

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Ben, tu as essayé ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Retrouver des controls inserés dynamiquement
    Par BM42 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 28/04/2008, 21h38
  2. Réponses: 9
    Dernier message: 20/03/2008, 19h19
  3. une page jsp avec des controles graphique dynamiques
    Par capello123 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 14/12/2007, 17h37
  4. ajouter des control Asp dynamiquement ?
    Par dimmu dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/05/2007, 14h54
  5. Réponses: 9
    Dernier message: 28/10/2005, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo