Sto migrando parte di un progetto WinForms in WPF.Come aggiungere WinForm User Control a WPF in modo che possa fare riferimento nel file xaml.cs
Desidero aggiungere un controllo utente WinForms esistente in un modulo WPF. Il controllo utente WinForm si chiama "TicketPrinter" e risiede nello stesso progetto del modulo WPF.
Nel mio XAML ho questa linea:
xmlns:Printers="clr-namespace:Project.UserControls.Printers"
E poi lo uso nel mio XAML qui:
<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>
Quando eseguo il progetto appare il controllo utente sul modulo come previsto .
Ma quando vado nel codice dietro il file xaml.cs e provo ad accedere a "ZapTicketPrinter" non è disponibile come riferimento.
cioè
provo utilizzando ZapTicketPrinter e non è riconosciuto.
Ho anche provato la seguente:
TicketPrinter ticketPrinter = this.FindName("ZapTicketPrinter") as TicketPrinter;
ma ottenere un nulla
Che cosa mi manca? Come faccio a fare riferimento al nome nel mio codice?
@ConnorMcGuinness Ho aggiornato i link – Athafoud