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 :

Construction d'un XAML


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 134
    Par défaut Construction d'un XAML
    Bonjour,

    J'ai une question concernant la construction d'une structure en XAML.

    J'aimerais réaliser une frise. En gros l'idée c'est que les blocs qui la constituent se suivent et soient liés les uns aux autres


    imaginons que j'ai 3 blocs :
    le bloc 2 suit le bloc 1, et le bloc 3 suit le bloc 2,
    maintenant le truc c'est que si la largeur du bloc 2 change, le bloc 1 reste tel quel, mais le bloc 3 subit l'élargissement du bloc 2 et va se déplacer d'autant vers la droite
    donc voilà ce que j'aimerais réaliser, en HTML c'est trés simple, on prend des <div> avec l'attribut display à "inline", mais en XAML je ne trouve pas ce qui permet de faire ça "tout seul" (sans que je fasse moi même le redimmensionnement)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Octobre 2007
    Messages : 16
    Par défaut
    donner une valeur à la propieté Width du premier bloc et ne pas spécifier de Width pour le 2 et 3.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Octobre 2007
    Messages : 16
    Par défaut
    une aute methode: spécifier le Width="Auto" de la première "ColumnDefinition":

    <GridShowGridLines="True">
    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition />
    <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid Grid.Column="0">
    <TextBlock>fdfggdfg</TextBlock>
    </Grid>
    <Grid Grid.Column="1">
    <TextBlock>fdfggfdg</TextBlock>
    </Grid>
    <Grid Grid.Column="2">
    <TextBlock>fdfgg</TextBlock>
    </Grid>
    </Grid>

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Si je me rappelle bien, l'attribut "display: inline" permet d'afficher des éléments à la suite l'un de l'autre.
    En WPF, tu as le conteneur StackPanel qui reprend ce principe :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <StackPanel Orientation="Horizontal">
      <Label Content="label" />
      <Button />  <!-- boutton qui va se placer à la suite du label -->
    </StackPanel>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Octobre 2007
    Messages : 16
    Par défaut
    Salut binoo,
    Je crois que Ikit parle de 3 conteneurs qui se suivent mais pas 3 contrôles dans un conteneur.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par mambycamara Voir le message
    Salut binoo,
    Je crois que Ikit parle de 3 conteneurs qui se suivent mais pas 3 contrôles dans un conteneur.
    Oui peut-être, le code que j'ai mis reste un exemple
    Il est tout à fait possible de mettre des conteneurs dans un StackPanel. Pour reprendre ton exemple : les 3 conteneurs Grid contenant des contrôles TextBlock peuvent très bien être intégré dans un StackPanel, soit :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <StackPanel Orientation="Horizontal">
      <Grid>
        <TextBlock>fdfggdfg</TextBlock>
      </Grid>
      <Grid>
        <TextBlock>fdfggfdg</TextBlock>
      </Grid>
      <Grid>
        <TextBlock>fdfgg</TextBlock>
      </Grid>
    </StackPanel>
    C'est le but du StackPanel de d'empiler (pour ne pas traduire le mot) les éléments. Non pas que le Grid ne permette pas d'obtenir ce résultat

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Octobre 2007
    Messages : 16
    Par défaut
    Mais lui je crois qu'il voudrais que la largeur du premier grid soit fixe. Et dans ton exemple ce n'est pas le cas. Imaginons qu'on ajoute dynamiquement un nouveau contrôle dans le premier grid !

Discussions similaires

  1. Construction d'une Treeview hiérarchique (xaml)
    Par l.mnu dans le forum Visual Studio
    Réponses: 0
    Dernier message: 28/04/2010, 06h10
  2. [JBuilder 7] Construction d'executable natif
    Par renaudfaucon dans le forum JBuilder
    Réponses: 3
    Dernier message: 24/11/2006, 22h28
  3. [JONAS][EJB]erreur sur la construction des EJB
    Par silvermoon dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 04/06/2004, 18h53
  4. [JBuilder 9] Construction d'exécutables natifs
    Par jamloum dans le forum JBuilder
    Réponses: 3
    Dernier message: 10/10/2003, 11h16
  5. [jAPI]Probleme de construction
    Par exe dans le forum C++Builder
    Réponses: 10
    Dernier message: 07/08/2003, 10h03

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