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 :

TextBox dans une Grid [Débutant]


Sujet :

Windows Presentation Foundation

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Par défaut TextBox dans une Grid
    Bonjour à tous,

    Je voudrais savoir si il est possible d'afficher deux TextBlock dans une Grid.

    J'éssaye, mais, un seul TextBlock s'affiche.

    Voici mon code

    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
     
                    <ListBox x:Name="ListBoxTiers" HorizontalAlignment="Left" VerticalAlignment="Top"> 
                        <ListBox.ItemTemplate>
                            <DataTemplate>
                                <Border Background="#FFDEDEDE" CornerRadius="10" Margin="10">
                                    <StackPanel Orientation="Horizontal">
                                        <Grid Height="89" Width="975">
                                        	<TextBlock x:Name="TxtBox_CodeTiers" TextWrapping="Wrap" Text="{Binding m_strCode}" Margin="12,23,479,30" />
                                        	<TextBlock x:Name="TxtBox_NomTiers" Margin="501,23,14,24" TextWrapping="Wrap" Text="{Binding m_strNom}"/>
                                        </Grid>                                                  
                                    </StackPanel>
                                </Border>
                            </DataTemplate>
                        </ListBox.ItemTemplate>
                    </ListBox>
    Voyez vous ou sont mes erreurs ?

    Je vous remercie beaucoup

    Cordialement,

    Nixeus

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    Il faut savoir qu'un agrid affiche tous les éléments enfants dans l'intégralité de sa zone cliente, donc tes deux textboxes sont bel et bien affichés mais ils sont superposés, donc tu n'en vois qu'un seul.

    Il faut mettre des colonnes ou des lignes. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <Grid Height="89" Width="975">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
        <TextBlock x:Name="TxtBox_CodeTiers" TextWrapping="Wrap" Text="{Binding m_strCode}" Margin="12,23,479,30" />
        <TextBlock x:Name="TxtBox_NomTiers" Margin="501,23,14,24" TextWrapping="Wrap" Text="{Binding m_strNom}" Grid.Column="1"/>
    </Grid>
    Bon dév...

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Par défaut
    Bonjour et merci à toi

    Par ailleurs, sais tu si il est possible d'indiquer un "espace" entre les colonnes ?

    Si j'affiche un TextBlock par colonnes, mes TextBlock sont "collés".
    Je voudrais les espacer. Pour cela je peux ajouter un margin sur les TextBlock .

    Mais si j'ai 10 TextBlock, je devrais mettre 10 margin.
    N'y a t-il pas possibilité de fixer un margin directement sur les colonnes ?

    Merci

  4. #4
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    En fonction de tes besoins, tu peux créer un style pour tous les éléments enfants de ton grid... Tu as envie que tous les textblock contenus dans ton grid aient leur propriété margin valorisée à (5, 5, 5, 5) ou 5

    Ajoutes ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            <Grid.Resources>
                <Style TargetType="{x:Type TextBlock}">
                    <Setter Property="Margin" Value="5"/>
                </Style>
            </Grid.Resources>
    Bon dév.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Par défaut
    Merci pour ta réponse.
    En effet je connais cette méthode, mais je suis sous WindowsPhone et je ne peux pas l'utiliser comme ca.

    Pour directement fixer une marge sur les colonnes, pas d'autres méthodes ? Merci

  6. #6
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Je te propose d'ouvrir un nouveau sujet au lieu de squatter celui-ci qui est résolu...

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

Discussions similaires

  1. [web] Wxperl -> ajout de ligne dans une grid
    Par Airmoi dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 08/11/2006, 15h55
  2. VBA-Excel copier la valeur d'une textbox dans une cellule
    Par GrandGarfield dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/08/2006, 10h15
  3. [vba excel] Recherche valeur d'une textbox dans une feuille
    Par vanessaferraz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/08/2006, 10h55
  4. Utilise la valeur d'une textbox dans une requête sql
    Par podidoo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/03/2006, 09h53
  5. [c#] passer un textbox dans une fonction
    Par damn dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/09/2005, 16h54

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