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 :

Popup + Click sur Barre de Titre = Aucune action


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Par défaut Popup + Click sur Barre de Titre = Aucune action
    Bonjour,

    j'ai crée une petite application qui fait appel à des Popup, lorsque l'on clique n'importe où dans l'application, la popup ce forme (évènement MouseDown de la Window) problème, lorsque je clique sur la barre de titre, l'action MouseDown ne s’exécute pas et ne ferme pas ma Popup.

    Auriez vous une solution?


    Je vous remercie 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,

    La barre de titre ne fait pas partie de la zone cliente. Pour intercepter des évènements sur cette barre, en WindowsForm on fait une surcharge de WndProc. En WPF, c'est un peu similaire :
    Code c# : 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
        public const int WM_NCLBUTTONDOWN = 0x00A1;
     
        protected override void OnSourceInitialized(EventArgs e) {
          base.OnSourceInitialized(e);
          HwndSource source = PresentationSource.FromVisual(this) as HwndSource;
          source.AddHook(WndProc);
        }
     
        private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) {
          // Evenement MouseLeftButtonDown
          if (msg == WM_NCLBUTTONDOWN) {
            // Fermeture de la popup ou tout autre code...
            myPopup.IsOpen = false;
          }
     
          return IntPtr.Zero;
        }

Discussions similaires

  1. Redirection sur barre de titre
    Par dogua dans le forum ASP.NET
    Réponses: 4
    Dernier message: 14/11/2010, 11h22
  2. Intercepter le click droit sur la barre de titre !
    Par cincap dans le forum Débuter
    Réponses: 8
    Dernier message: 09/07/2009, 12h46
  3. Problème de double clique sur barre de titre d'une form
    Par kheldoun ahmed dans le forum Delphi
    Réponses: 10
    Dernier message: 26/06/2007, 16h21
  4. virer la barre de titre sur popup
    Par boss_gama dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/09/2006, 08h59

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