Comment ajouter WinForm de Contrôle de l'Utilisateur En WPF afin que je puisse y faire référence dans le code xaml.cs fichier
Je suis la migration d'une partie d'un projet WinForms en WPF.
Je veux ajouter des WinForms de Contrôle de l'Utilisateur dans un Formulaire WPF. Le WinForm de contrôle de l'utilisateur est appelé "TicketPrinter" et vit dans le même projet que le formulaire WPF.
Dans mon xaml j'ai cette ligne:
xmlns:Printers="clr-namespace:Project.UserControls.Printers"
Puis-je utiliser dans mon code xaml ici:
<WindowsFormsHost Height="430" HorizontalAlignment="Left" Margin="468,12,0,0" Name="windowsFormsHost1" VerticalAlignment="Top" Width="324">
<Printers:TicketPrinter Printers:Name="ZapTicketPrinter">
</Printers:TicketPrinter>
</WindowsFormsHost>
</Grid>
</Window>
Quand je lance le projet le contrôle de l'utilisateur apparaît sur le formulaire comme prévu.
Mais quand je vais dans le code-behind de xaml.cs fichier et essayez d'accéder à "ZapTicketPrinter" il n'est pas disponible comme une référence.
c'est à dire
J'ai essayer d'utiliser ZapTicketPrinter et il n'est pas reconnu.
J'ai aussi essayé le suivant:
TicketPrinter ticketPrinter = this.FindName("ZapTicketPrinter") as TicketPrinter;
mais à obtenir une valeur null
Ce qui me manque?
Comment dois-je faire référence le nom dans mon code?
Vous devez vous connecter pour publier un commentaire.
donner x:Nom à la place de l'imprimante:nom de
MSDN Échantillon
À l'aide de code derrière
http://msdn.microsoft.com/en-us/library/ms751761.aspxProcédure pas à pas: l'Hébergement d'un Contrôle Windows Forms dans WPF
En utilisant xaml
http://msdn.microsoft.com/en-us/library/ms742875.aspxProcédure pas à pas: l'Hébergement d'un Contrôle Windows Forms dans WPF par l'Utilisation de XAML
Essayez d'utiliser code suivant: