Przenoszę część projektu WinForms do WPF.Jak dodać kontrolkę użytkownika WinForm do pliku WPF, aby móc odwoływać się do niego w pliku xaml.cs
Chcę dodać istniejącą formant użytkownika WinForms do formularza WPF. Formant użytkownika WinForm nazywa się "TicketPrinter" i żyje w tym samym projekcie, co formularz WPF.
W moim XAML Mam ten wiersz:
xmlns:Printers="clr-namespace:Project.UserControls.Printers"
a następnie używać go w moim XAML tutaj:
<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>
Kiedy uruchomić projekt na formularzu pojawi się kontrola użytkownika, jak oczekiwano .
Ale kiedy wchodzę w kod za plikiem xaml.cs i próbuję uzyskać dostęp do "ZapTicketPrinter", nie jest on dostępny jako odniesienie.
tj
staram użyciu ZapTicketPrinter i nie jest rozpoznawany.
Ja również próbowałem następujące:
TicketPrinter ticketPrinter = this.FindName("ZapTicketPrinter") as TicketPrinter;
ale dostać null
Czego mi brakuje? Jak mogę podać nazwę w moim kodzie?
@ConnorMcGuinness I zostały zaktualizowane linki – Athafoud