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

Contribuez .NET Discussion :

Fenêtre WPF sans barre de titre et redimensionnables, et autres fonctionnalités


Sujet :

Contribuez .NET

  1. #1
    Invité
    Invité(e)
    Par défaut Fenêtre WPF sans barre de titre et redimensionnables, et autres fonctionnalités
    Bonjour,

    Je vous propose un nouvel élément à utiliser : Fenêtre WPF sans barre de titre et redimensionnables, et autres fonctionnalités

    En WPF, avec une fenêtre de base, il n'est pas possible de faire les choses suivantes facilement :

    - Etre sans barre de titre redimensionnable

    - gèrer directement les commandes "SystemCommands" : en effet, les commandes systèmes telles que "SystemCommands.CloseWindowCommand" existent mais ne sont pas gérées directement par WPF.

    - Etre parent d'une fenêtre système non disponible sur WPF telle que "FolderBrowserDialog" par exemple.



    Le code source que je met à disposition répond à toutes ces problématiques avec la classe "BaseWindow". Pour avoir accès à toutes ces nouvelles possibilités, il suffit d'indiquer que votre fenêtre WPF hérite de ma classe "BaseWindow" :

    - la classe BaseWindow gère le redimensionnement lorsque la fenêtre à un style window "None" (c'est à dire sans bordure et sans barre de titre). Il est alors possible entre autres de customiser le look de la fenêtre en enlevant complétement la barre de titre et les bordures tout en laissant la possibilité qu'elle soit redimensionnable!

    - la classe BaseWindow gère toute seule la possibilité d'avoir des boutons à commande système. Lorsque vous rajoutez vos boutons, vous pouvez par exemple associer un bouton à la commande "SystemCommands.CloseWindow" et la fermeture à partir de ce bouton est gérée automatiquement; vous pouvez même personnaliser l'interdiction à l'utilisateur de fermer la fenêtre tout en laissant la possibilité au programme de le faire.

    - La classe BaseWindow implémente l'interface "System.Windows.Forms.IWin32Window" ce qui lui permet d'être utilisée comme fenêtre parent pour un "FolderBrowserDialog" par exemple.



    Le code que je fournis montre donc aussi les exemples d'utilisation.



    Qu'en pensez-vous ?

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Charpentier
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Charpentier
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Bonjour,
    Merci pour cette source, c'est exactement ce que je voulais!! Je débute en WPF et j'aurais une petite question.
    Quand j'ouvre le projet, j'ai une erreur : "Le nom "BaseWindow" n'existe pas dans l'espace de noms "clr-namespace: PhGrPatterns"."
    J'arrive à lancer l'application, mais dans la conception il me dit que le balisage est non valide et la fenêtre enfant n'hérite pas de la classe.
    Si quelqu'un peut m'aider...
    En tout cas merci pour ce beau travail!
    Nico

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Charpentier
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Charpentier
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Personne n'a d'idée??

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Je n'avais pas vu que quelqu'un avait posté ici, le tableau de bord ne m'avait pas prévenu...

    Il faut compiler au moins 1 fois le projet pour faire disparaître les erreurs.
    Dernière modification par Invité ; 22/10/2014 à 19h02.

Discussions similaires

  1. [WPF] Déplacer une fenêtre sans barre de titre
    Par tomlev dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 12/09/2007, 12h25
  2. Réponses: 4
    Dernier message: 13/06/2007, 14h56
  3. Fenêtre sans barre de titre mais redimentionable
    Par gandf dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2005, 11h49
  4. [TForm] Problème lors du déplacement d'une fenêtre sans barre de titre
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/10/2004, 18h10
  5. [FORM] Fenêtre Encadrée sans Barre de Titre
    Par princesse dans le forum C++Builder
    Réponses: 2
    Dernier message: 02/01/2004, 13h21

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