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

C# Discussion :

Add-ins visual studio en WPF, problème clavier


Sujet :

C#

  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut Add-ins visual studio en WPF, problème clavier
    Bonjour,

    Je développe actuellement un add-ins pour visual studio (2008 et 2010).

    Dans ma solution, j'ai rajouté un projet User Control WPF pour pouvoir afficher des fenêtres WPF.

    Mais il y a un problème d'interception des touches du clavier. Si je me positionne dans un textbox et que je tape des lettres, tout va bien. Mais si j'utilise les flèches (haut, bas, etc.) ou encore "backspace" ou "enter", c'est dans le document actuellement actif dans Visual Studio que les touches sont intercepté! La seule différence entre VS2008 et VS2010 c'est que dans VS2010 les flèches ne fonctionnent pas du tout dans le textbox et ne sont pas interceptées non plus par l'IDE.

    Pour régler le problème, il faut que j'affiche ma fenêtre avec ShowDialog. Ce qui est un peu gênant, car j'ai besoin d'interagir avec Visual Studio et ma fenêtre en même temps.

    J'ai essayé de créer un autre projet et ajouter une fenêtre winform, et je n'ai pas ce problème.

    Mon add-ins a été créé en 3.5 dans Visual Studio 2008. J'ai migré le tout en Visual Studio 2010.

    Est-ce que quelqu'un à déjà vécu un cas similaire?

    Je ne veux pas faire mon add-in en winform!

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Je viens de trouvé la solution.

    Pour utiliser une fenêtre WPF dans un add-in, il faut ajouter un projet de type WpfApplication.

    Dans ce projet je me suis fait une classe avec une méthode statique qui fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class Class1
    {
    	public static void Affiche()
    	{
    		WpfApplication1.App w = new App();
    		w.Run(new Window1());
    	}
    }
    À partir de mon projet principal (celui que Visual Studio utilise directement, la classe Connect), j'appelle directement Class1.Affiche().

    Et le tour est joué!

    Information connexe (si ça peut servir à quelqu'un un jours) :
    Pour faire un add-in en VS2008, on ne peut pas le faire avec le framework 4.0 (depuis VS2010). Il faut le faire en framework 3.5.

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

Discussions similaires

  1. [Visual Studio 2005 Debug]Problème de debug
    Par Astraya dans le forum Visual Studio
    Réponses: 1
    Dernier message: 12/02/2009, 10h53
  2. Réponses: 3
    Dernier message: 04/01/2009, 18h27
  3. [Visual Studio 2005] : un problème incroyable
    Par Patriarch24 dans le forum Visual C++
    Réponses: 3
    Dernier message: 05/06/2007, 12h21
  4. [Visual Studio .Net 2003]Problème d'édition de liens
    Par Mindiell dans le forum Visual C++
    Réponses: 10
    Dernier message: 25/05/2007, 23h43
  5. Add-in Visual Studio 2005: liste webcontroles
    Par nitrous007 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/05/2007, 14h27

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