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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top