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 :

Width & Height avec pourcentages


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2006
    Messages : 31
    Par défaut Width & Height avec pourcentages
    Bonjour à tous,

    En développant une application WPF, je n'arrive pas à mettre mes champs répartis sur toute la page (ou form), en fait j'aimerais savoir s'il y a l'équivalent de width = "30%" en WPF, pour que lorsque la page s'aggrandi, le champs prennent leurs places relativement à la taille de la page.

    j'aimerais aussi savoir s'il est possible de mettre un image sur un bouton, si oui, comment le faire.

    Merci pour votre aide.

    Cordialement

  2. #2
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Dans la Xaml, tu supprimes simplement les attributs width et height pour que l'appli prenne l'ensemble de la page.

    Pour mettre une image sur un bouton, le plus simple est toujours de passer par le xaml, par ex:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <Button> 
                      <StackPanel> 
                        <Image Source="http://unsite.com/image.jpg" Width="200" Height="200"/> 
                        <Label HorizontalAlignment="Center" Content="Beau boulot Mec"/> 
                      </StackPanel> 
     
                    </Button>
    Autres conseils, lire les Faq, tutos et ne pas oublier l'ami google...

  3. #3
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Désolé, j'ai pas complètement répondu.

    Pour avoir une appli qui prenne 30% de l'ecran, je pense que tu seras obligé de passer par le code-behind du genre: (pas testé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LayoutRoot.Height = (LayoutRoot.ActualHeight) * (30 / 100);
                        LayoutRoot.Width = (LayoutRoot.ActualWidth) * (30 / 100);
    Bon j'ai testé sous silverlight, cela ne marche pas!

  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 tu crées une grille, tu peux faire ainsi :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.4*" />
        <ColumnDefinition Width="0.6*" />
      </Grid.ColumnDefinitions>
      <Grid.RowDefinitions>
        <RowDefinition Height="24" />
        <RowDefinition Height="24" />
      </Grid.RowDefinitions>
     
      <TextBox Grid.Column="0" Grid.Row="0" />
     
    <Grid>

    C'est le signe * pour %. Les TextBox et contrôles suivront la taille des cellules si tu n'a pas spécifiés de largeur/hauteur

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2006
    Messages : 31
    Par défaut
    Citation Envoyé par binoo Voir le message
    Salut,

    Si tu crées une grille, tu peux faire ainsi :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.4*" />
        <ColumnDefinition Width="0.6*" />
      </Grid.ColumnDefinitions>
      <Grid.RowDefinitions>
        <RowDefinition Height="24" />
        <RowDefinition Height="24" />
      </Grid.RowDefinitions>
     
      <TextBox Grid.Column="0" Grid.Row="0" />
     
    <Grid>

    C'est le signe * pour %. Les TextBox et contrôles suivront la taille des cellules si tu n'a pas spécifiés de largeur/hauteur

    Ça marche , en plus ça me met super a l'aise pour y rajouter les controles que je veux en mm temps que je développe.

    Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2006
    Messages : 31
    Par défaut
    Citation Envoyé par roster Voir le message
    Dans la Xaml, tu supprimes simplement les attributs width et height pour que l'appli prenne l'ensemble de la page.

    Pour mettre une image sur un bouton, le plus simple est toujours de passer par le xaml, par ex:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <Button> 
                      <StackPanel> 
                        <Image Source="http://unsite.com/image.jpg" Width="200" Height="200"/> 
                        <Label HorizontalAlignment="Center" Content="Beau boulot Mec"/> 
                      </StackPanel> 
     
                    </Button>
    Autres conseils, lire les Faq, tutos et ne pas oublier l'ami google...
    Merci pour l'idée Roster, en fait j'ai cherché pour le truc du redimensionnement automatique mais j'ai pas trouvé, il manque des faq sur WPF et surtout WCF , alors là ...
    Merci tt de mm pour le bouton
    Cordialement

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

Discussions similaires

  1. min-height avec Firefox
    Par jadorelescss38 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/03/2007, 11h16
  2. Problème height avec netscape
    Par Death83 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/10/2006, 00h08
  3. Problème d'utilisation des attributs width et height avec une image distante
    Par Ptit_Mouss dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/09/2006, 15h40
  4. height avec Transitionnal
    Par Anduriel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/04/2006, 18h51
  5. Comparaison de chaîne (avec pourcentage ou...)
    Par yves232 dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2006, 17h23

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