WPF WindowsFormsHost VS2008 Toolbox a grisé tous les contrôles Windows Forms
-
03-07-2019 - |
Question
J'essaie d'utiliser WindowsFormsHost dans une application WPF pour pouvoir utiliser certains composants Windows Forms.
<Grid>
<WindowsFormsHost>
</WindowsFormsHost>
</Grid>
Tout cela fonctionne correctement, sans erreur, mais lorsque je vais faire glisser un composant Windows Forms de la boîte à outils de VS2008, ils sont tous grisés. D'une certaine manière, cela a du sens puisque seuls les composants WPF sont disponibles. Mais comment déposer un composant Windows Forms sur un WindowsFormsHost s’ils sont tous grisés et indisponibles?
La solution
Je ne pense pas que le concepteur WPF prenne en charge les composants Windows Forms. Vous devez les spécifier dans le code XAML ou. Un exemple simple de la façon d'ajouter un bouton WinForms dans une application WPF. Notez que le bouton n'est pas visible sur l'aire de conception.
<Window x:Class="DataTemplateBind.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Title="Window1" Height="300" Width="300">
<WindowsFormsHost Height="200" Name="windowsFormsHost1" Width="258" >
<forms:Button Text="Waaa :("></forms:Button>
</WindowsFormsHost>
</Window>
Notez l'espace de nom xmlns: forms
ajouté qui n'existe pas par défaut.