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

Silverlight Discussion :

Silverlight 2 : Insérer des contrôles enfants


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 150
    Par défaut Silverlight 2 : Insérer des contrôles enfants
    Bonjour,

    Je reviens quemander de l'aide.
    J'ai un UserControl, définie dans myUC.xaml que j'insère dans mon page.xaml.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <UserControl x:Class="SilverlightApp.Page"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:mc="clr-namespace:MyControls;assembly=MyControls"
        Width="auto" Height="auto">
        <Grid x:Name="LayoutRoot" Background="White">
     
            <mc:MyUc x:Name="MonControle">
            </mc:MyUC>
     
        </Grid>
    </UserControl>
    Et je voudrais pouvoir lui insérer des contrôles enfants via le page.xaml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <mc:MyUc x:Name="MonControle">
        <Button x:Name="UnBtn" Content="FirstChild"></Button>
        <Button x:Name="DeuxBtn" Content="SecondChild"></Button>
    </mc:MyUC>
    Je pense qu'il faut surcharger une méthodes mais j'ignore laquelle.

    PS: En fouillant, je trouve des gens qui ont fait ceci en utilisant des ContentControl à la place des UserControl, pour cela ils ont placer les xaml dans une fichier de resource "generic.xaml", y'aurait-il un moyen de faire en conservant le fichier xaml associé à son code behind ou faut-il absolument utiliser le systeme du generic.xaml ?

    Merci

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Pour ça tu ne peux pas passer par un simple UserControl mais par un contrôle à par entière, qui héritera de ContentControl.

    Un contrôle se compse de 2 fichiers : un .cs qui définit le comportement de ton contrôle et le generic.xaml qui définit le design par défaut de ton contrôle.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 150
    Par défaut
    Ok mais j'ai 2 questions pour toi.

    1. J'arrive a mettre mon controle en bidouillant un peu, j'ai modifier mon contrôle perso en ne laissant que les balises Canvas (non imbriqué dans des balises UserControl). Est-ce propre ?

    2. J'avais essayé d'utiliser le generic.xaml mais je n'arrivais pas à declencher mes storyboard car mon fichier cs/vb ne possédait pas d'objet correspondant a ceux-ci car les deux classes n'etait pas partial, comment je peux faire pour declencher mes storyboard ?

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Il y a tout une "procédure" à suivre pour créer un contrôle.

    Regarde par là j'avais fait un exemple
    http://broux.developpez.com/articles...ilverlight/#L2

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 150
    Par défaut
    Merci pour le tuto, j'ai reussi à faire tout ce que je voulais et même plus
    Et bravo pour le tuto, il est nikel, tres clair et simple à comprendre.

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

Discussions similaires

  1. [MFC] Insérer des contrôle dans un MDI (CDocument et Cview)
    Par BenoitYneste dans le forum Langage
    Réponses: 1
    Dernier message: 13/07/2012, 10h57
  2. [AC-2003] Insérer des contrôles dans un formulaire dynamiquement
    Par autkioer dans le forum VBA Access
    Réponses: 3
    Dernier message: 29/12/2010, 16h32
  3. [C#/Custom Control] Comment personnaliser les évènements des contrôles enfants ?
    Par Anto03 dans le forum Windows Presentation Foundation
    Réponses: 21
    Dernier message: 26/09/2008, 08h45
  4. Insérer des contrôles dans un TreeView
    Par Batoche dans le forum ASP.NET
    Réponses: 5
    Dernier message: 29/05/2008, 10h48
  5. Repeater : évènements des contrôles enfants
    Par luimême dans le forum ASP.NET
    Réponses: 1
    Dernier message: 29/11/2007, 10h05

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