Lors de la création d'un simple VSPackage avec une Tool Window, un exemple de contrôle utilisateur WPF est créé et ajouté à la Tool Window. Ce contrôle utilisateur doit-il être de WPF ? J'ai un contrôle utilisateur winforms et, lorsque je l'ajoute à la fenêtre d'outils, il ne s'affiche pas. J'ai essayé de l'héberger dans WPF sans succès.
Réponses
Trop de publicités?
Syed Aziz ur Rahman
Points
41
J'ai rencontré le même problème. J'ai fait beaucoup de recherches. Je n'ai pas pu trouver la réponse ou l'échantillon. Finalement, j'ai posté sur le forum msdn. J'ai obtenu ma réponse. Voici le lien vers le fil de discussion du forum msdn
Le ToolWindowPane peut être utilisé pour héberger du contenu WPF ou un contrôle Winform.
Pour un contrôle Winform, il suffit de remplacer la propriété "Window" par "get" et de laisser la propriété "Content" nulle.
Par exemple :
public MyToolWindow() : base(null)
{
this.Caption = Resources.ToolWindowTitle;
this.BitmapResourceID = 301;
this.BitmapIndex = 1;
control = new MyControl();
}
override public System.Windows.Forms.IWin32Window Window
{
get
{
return (System.Windows.Forms.IWin32Window)control;
}
}
Ian
Points
13892