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 :

des fenetres multiples


Sujet :

Windows Presentation Foundation

  1. #1
    Membre du Club Avatar de clod83
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 62
    Points
    62
    Par défaut des fenetres multiples
    je sens que vous allez me facher

    j'ai une fenetre principale dans laquelle j'ouvre d'autre fenetres en fonction de mon menu; OK tout vas bien
    mais le problème c'est que si j'ouvre via la barre de tache une autre appli celle-ci viens recouvrir la mienne: normal
    si je ferme cette appli je retrouve mon appli restaurée dans sa totalité toujours normal

    mais (on n'y viens) si je veut retourner a mon appli par la barre de tache j'ai deux fenetres ouvertes dans la barre de tache pour mon appli je suis obligé de cliquer sur les deux pour restaurer ou j'etais;et si il y en a trois dans le bon ordre en plus.

    alors question: peut on lier les fenetre pour n'avoir qu'une seul click a faire et eviter les em...dements?

    je dois dire que au départ j'avais une fenetre principale avec plusieurs canvas et classe que j'appelais en fonction de mes besoins et là pas de problème (je m'en appercois maintenant) mais j'avais trouvé ca lourd de récupérer les controls etc... et il y a un tas de canvas dans le désign
    je sens que vous allez me dire c'étais bon falais pas changer alors

  2. #2
    Membre habitué Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Points : 183
    Points
    183
    Par défaut
    Bonjour,

    Si tu ne veux pas que tes fenêtres apparaissent dans la barre des tâches, comme c'est souvent le cas de fenêtres filles, tu peux mettre la propriété "ShowInTaskBar" de la classe Window à False.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    ShowInTaskbar="False" >
    ...

  3. #3
    Membre du Club Avatar de clod83
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 62
    Points
    62
    Par défaut
    oui ca j'ai fais mais ca ne résoud pas le probleme et c'est meme pire on ne peut plus revenir en arriere on n'as plus que la fenetre principale

  4. #4
    Membre habitué Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Points : 183
    Points
    183
    Par défaut
    ok,

    as-tu assigné la propriété Owner des fenetres filles que tu affiches ?

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Personnellement, je ne suis pas très sur d'avoir compris ce que tu veux: peux-tu réexpliquer ?

  6. #6
    Membre du Club Avatar de clod83
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 62
    Points
    62
    Par défaut
    je vais essayer de m'expliquer autrement
    mon appli possede une fenetre principale avec le menu général
    pour certains choix j'ouvre une fenetre sans bords que je positionne juste sous mon menu
    j'ai donc dans la barre de tache 2 fenetres
    1- pour la principale avec le menu
    2- une autre avec les controls pour faire ce que je dois faire

    si j'ouvre l'explorateur window en plein ecran mes fenetres sont dessous et ne réaparaitrons que si je ferme l'explorateur

    parcontre si je laisse l'explorateur ouvert je peut
    soit cliquer sur 1 et je n'ais que ma fenetre avec le menu menu
    soit cliquer sur 2 et je n'ai que mes controls

    ou alors d' abord 1 puis 2 et c'est ok mais c'est pas du travail

    c'est pour cela que je demandais si il y avais un moyen de lier les deux fenetres pour faire la sequence 1+2 automatiquement

    ou alors s'il falais procéder comme je l'avais fait en premier;
    en ouvrant une seule fenetre dans laquelle tous mes canvas contenant mes controls sont empilés l'un sur l'autre et non visibles
    et en rendant visible en fonction du choix dans le menu le canvas qui m'intéresse

  7. #7
    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
    Points : 3 015
    Points
    3 015
    Par défaut
    Une possibilité est de créer ta fenêtre principale (avec le menu principal et un conteneur (Grid ou autre..) ).
    A côté tu as des UserControl (au lieu des fenêtres secondaires) que tu charges dynamiquement dans le conteneur selon le choix fait dans le menu.
    Cette solution (en comparaison à celle qui est d'imbriquer tous les composants dans la même fenêtre et de les rendre visibles ou non) a l'avantage de ne pas tous charger en mémoire dès le départ .

    [EDIT] Ou alors, j'ai pas exactement compris, et tu veux une sorte de MDI (Multi Document Interface). Dans ce cas là, tu peux chercher dans ce domaine sur internet (MDI & WPF), je pense que tu auras des pistes.

  8. #8
    Membre habitué Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Points : 183
    Points
    183
    Par défaut
    humm, au risque de répéter mon post qui est passé inaperçu,
    si tu dis que la fenetre "Owner" de ta fenêtre contenant les contrôles est ta fenêtre principale, ça ne résoud pas le problème ?

    j'ai quelquechose de similaire dans mon programme, et ça marche pour moi, si je clique sur n'importe lequel des boutons de la barre des taches, ça me replace les fenêtres en avant-plan dans le bon ordre.

  9. #9
    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
    Points : 3 015
    Points
    3 015
    Par défaut
    Oui en effet il est passé inaperçu pour moi en tout cas

    Et il permet en effet de corriger ce problème.

  10. #10
    Membre du Club Avatar de clod83
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Points : 62
    Points
    62
    Par défaut
    au risque de passer pour un gogol j'avais cherché cette propriétée dans la fenetre propriété de vs et comme je ne l'avais pas trouvée et que j'étais un tantinet fatigué j'avais zappé

    comme tu as insisté et que je suis reposé je viens de le faire et ca marche je décoche showInTaskBar comme ca je n'ais qu'une fenetre dans la barre de tache et tout vas bien

    merci a tous je continue

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

Discussions similaires

  1. Affichage console des % et gestion fenetres multiples
    Par skip78 dans le forum GTK+ avec C & C++
    Réponses: 19
    Dernier message: 10/07/2006, 16h18
  2. [web] [PerlTk] Position des fenêtres
    Par Cyspak dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 05/11/2004, 11h49
  3. [C#] Probleme de dimensionnement des fenetres en MDI
    Par stephdiplo150 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/05/2004, 19h05
  4. [SWT] Comment faire des fenetres internes ??????
    Par sebounator dans le forum SWT/JFace
    Réponses: 5
    Dernier message: 22/04/2004, 01h12
  5. [VB6] Listage des fenêtres windows
    Par gg78 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 27/05/2003, 11h36

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