Tôi đang di chuyển một phần của dự án WinForms vào WPF.Làm thế nào để thêm WinForm User Control vào WPF để tôi có thể tham khảo nó trong tệp xaml.cs
Tôi muốn thêm một Kiểm soát người dùng WinForms hiện có vào Biểu mẫu WPF. Điều khiển người dùng WinForm được gọi là "TicketPrinter" và sống trong cùng một dự án với dạng WPF.
Trong XAML của tôi, tôi có dòng này:
xmlns:Printers="clr-namespace:Project.UserControls.Printers"
Và sau đó tôi sử dụng nó trong XAML của tôi ở đây:
<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>
Khi tôi chạy dự án điều khiển người dùng xuất hiện trên các hình thức như mong đợi .
Nhưng khi tôi đi vào mã phía sau tệp xaml.cs và cố gắng truy cập "ZapTicketPrinter", nó không có sẵn làm tham chiếu.
tức là
Tôi thử sử dụng ZapTicketPrinter và không được nhận dạng.
Tôi cũng đã thử như sau:
TicketPrinter ticketPrinter = this.FindName("ZapTicketPrinter") as TicketPrinter;
nhưng có được một null
tôi thiếu gì? Làm cách nào để tham chiếu tên trong mã của tôi?
@ConnorMcGuinness Tôi đã cập nhật các liên kết – Athafoud