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 :

Label ne s'affiche pas


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut Label ne s'affiche pas
    Bonjour
    Je construit dynamiquement un organigramme
    Quand j'ajoute des boutons il apparaissent bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                        Button txt = new Button();
                        txt.Width=50;
                        txt.Height=50;
                        txt.Content="OU";
                        txt.Visibility=System.Windows.Visibility.Visible;
                        txt.VerticalAlignment=System.Windows.VerticalAlignment.Top;
                        grdLine.Children.Add(txt);
                        txt.Margin = new Thickness(0,-50,0,0);
                        txt.SetValue(Grid.MarginProperty, new Thickness(0,- 50, 0, 0));
    Par contre avec le même code j'ajoute des lable ou des textBlock ils n’apparaissent pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                        Label txt = new Label();
                        txt.Width=50;
                        txt.Height=50;
                        txt.Content="OU";
                        txt.Visibility=System.Windows.Visibility.Visible;
                        txt.VerticalAlignment=System.Windows.VerticalAlignment.Top;
                        grdLine.Children.Add(txt);
                        txt.Margin = new Thickness(0,-50,0,0);
                        txt.SetValue(Grid.MarginProperty, new Thickness(0,- 50, 0, 0));
    QQun aurait il une explication?
    Merci

  2. #2
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 39
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TextBox txt = new TextBox();
    txt.Text = "Test";
    Essaye avec la propriété Text et non Content.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 25
    Par défaut
    J'ai juste fait copier / coller de ton code et ça marche très bien.

    Vérifie si avec le margin que tu affectes, si le composant est toujours bien situé dans la page....

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    As-tu ajouté ton control crée dynamiquement à ta page ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    @Samuel Blanchard: j'ajoute mon control a gridLine qui est une Grid qui a d'autres enfants qui apparaissent bien.
    @Joffrey Kern: avec une TextBox ça fonctionne mais j'ai besoin d'une label ou d'une TextBlock
    @julien_fauquereau: mon margin est bon puisque un bouton apparait correctement, c'est les label qui n'apparaissent pas.
    Merci

  6. #6
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Peut-être que ton texte est blanc sur fond blanc
    Essaie de colorier le background de ton label pour voir.

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Si un bouton apparait, un textbox apparait mais pas un label c'est peut être parcequ'il y a un style pas défaut sur les labels et que manque de chance le foreground = ton background . On peut le voir facilement en changeant le fond par exemple ou la couleur de l'ecriture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                txt.Background = new SolidColorBrush(Colors.Green);
    Sinon ca donne quoi avec un textblock? (c'est Text et non content pour le textblock)

    Au passage les deux lignes font la même chose...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    txt.Margin = new Thickness(0,-50,0,0);
                        txt.SetValue(Grid.MarginProperty, new Thickness(0,- 50, 0, 0));

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    J'ai trouver
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txt.Foreground= new SolidColorBrush(Colors.Black);
    et ca marche
    Sinon visiblement c'est transparent.
    Merci a tous

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

Discussions similaires

  1. les labels ne s'affichent pas
    Par DiverSIG dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 24/08/2011, 09h40
  2. <rich:comboBox> n'affiche pas le label ?
    Par dr-Padbol dans le forum JSF
    Réponses: 6
    Dernier message: 16/04/2011, 03h21
  3. Label dans une fenêtre lancée par un thread qui ne s'affiche pas !
    Par totojava dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 23/01/2011, 15h07
  4. Réponses: 7
    Dernier message: 07/04/2008, 09h42
  5. Un Label qui ne s'affiche pas
    Par Claude_Azoulai dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/11/2007, 22h03

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