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 :

WPF et menu deroulant


Sujet :

Windows Presentation Foundation

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut WPF et menu deroulant
    Bonjour,
    je galere pour faire un bar de menu avec des options deroulantes!!J'aimerai avoir un bar de menu contenant: File quand je clique sur File le menu se deroule et on pourrant choisir entre plusieurs choses comme Open, Save .....
    ensuite au niveau du bar un autre menu Edition qui contiendra les sous menu: Copier/Coller....et tout cela dans une ihm où je pourrait affciher des images??
    Je sais pas si c'est possible en WPf??? je suis habituer à Qt et là j'ai du mal avec cet framework .NET!!!
    J'ai besoin d'un cout de pousse pour pouvoir continuer et d'exemple svp.
    Merci d'avance!!

  2. #2
    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,

    Qu'est-ce que tu appelles "Menu déroulant" : un menu basique du style menu de firefox ou internet explorer ?

    si c'est ça, tu peux faire comme présenté ici :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <Menu>
      <MenuItem Header="_Edit">
        <MenuItem Command="ApplicationCommands.Copy"/>
        <MenuItem Command="ApplicationCommands.Cut"/>
        <MenuItem Command="ApplicationCommands.Paste"/>
      </MenuItem>
      <MenuItem Header="_Font">
        <MenuItem Header="_Bold" IsCheckable="True"
                  Checked="Bold_Checked"
                  Unchecked="Bold_Unchecked"/>
        <MenuItem Header="_Italic" IsCheckable="True"
                  Checked="Italic_Checked"
                  Unchecked="Italic_Unchecked"/>
        <Separator/>
        <MenuItem Header="I_ncrease Font Size"
                  Click="IncreaseFont_Click"/>
        <MenuItem Header="_Decrease Font Size"
                  Click="DecreaseFont_Click"/>
      </MenuItem>
    </Menu>

    Sinon tu pourrais donner une précision par ce que tu entends pas déroulant

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut
    Oui c’est exactement ça , juste un menu basique !Comme le bout de code que tu m’as fourni, et je te remercie !car je croyais que ce n’était pas possible en WPF.
    Bizarre ya que le Header qui est sous forme de Bouton et actif les Commands sous tous inactif , ne sont pas des boutons et sont en mode uncheckable ??Et pourquoi ?Et aussi quand on clique sur Ouvrir ya pas de boite de dialogue qui s’ouvre pour choisir un fichier à ouvrir ??Du genre FileDialog ?
    Encore une question je veux ajouter une zone dans ma fenetre pour pouvoir affciher des images ; est ce que je peux utiliser les label ?

    Merci d’avance !!

  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
    Ok, déjà je vais commencer par te rassurer, tout ce que tu peux voir dans les applications dites standard est réalisable en WPF

    Pour expliquer vite fait un menu standard, tu as un "Menu" qui contient des MenuItem qui peuvent avoir différents rôles : TopLevelHeader, TopLevelItem, SubmenuHeader, SubmenuItem.

    Pour chaque rôle, il est possible de définir un template (c'est ce que tu as observé au niveau des différences de styles, car par défaut, des styles sont définis).

    Ensuite, j'ai repris un exemple de la doc msdn, c'est pour montrer les possibilités.

    Selon tes besoin, tu peux peut-être te contenter de ceci (sans l'utilisation des commandes, vu que tu n'as pas encore l'air d'avoir tout exploré dans WPF) :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <Menu>
      <MenuItem Header="_Edit">
        <MenuItem Header="Copy" Click="Copy_Click" />
        <MenuItem Header="Cut" Click="Cut_Click" />
        <MenuItem Header="Paste" Click="Paste_Click" />
      </MenuItem>
     
    </Menu>

    Et dans ton code c#, tu as ce code pour tes évènements Click, dans lequel, tu peux faire absolument ce que tu veux (afficher une autre fenêtre perso, ou bien une Microsoft.Win32.OpenFileDialog, etc...) :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private void Copy_Click(object sender, RoutedEventArgs e) {
     
    }
     
    private void Cut_Click(object sender, RoutedEventArgs e) {
     
    }
     
    private void Paste_Click(object sender, RoutedEventArgs e) {
     
    }

  5. #5
    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
    Pour ce qui des images tu as à disposition un contrôle image :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <Image x:Name="img1" x:FieldModifier="private" Source="pack://application:,,,/Images/monImg.gif" />
    où l'image monImg.gif est une image contenu dans ton projet dans un dossier Images

Discussions similaires

  1. Probleme menu deroulant et frames
    Par rippoz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/03/2005, 11h08
  2. [CSS-Javascript] Menu déroulant
    Par JeromeR dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/10/2004, 17h07
  3. [VBA-E] Barre d'outils et menu déroulants
    Par Tcmat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/08/2004, 21h51
  4. [LG]Menu déroulant sous Pascal
    Par Apprenti Sorcier dans le forum Langage
    Réponses: 8
    Dernier message: 26/03/2004, 13h29

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