我正在把WinForms项目的一部分 迁移到WPF。
我想将现有的 WinForms 用户控制器添加到 WPF 表格中。 WinForms 用户控制器被称为“ TicketPrinter ”, 并且与 WPF 表格一样, 并生活在同一个项目中 。
我的Xaml里有一条线:
xmlns:Printers="clr-namespace:Project.UserControls.Printers"
然后我用它来做我的Xaml
<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>
当我运行项目时, 用户控制会像预期的那样出现在表格上。
但当我进入Xaml.cs文件背后的代码 并尝试访问“ZapTicketPrinter”时,它无法作为参考。
或(或)
我尝试使用 ZapTicketPrinter, 但它不被识别 。
我还尝试了以下做法:
TicketPrinter ticketPrinter = this.FindName("ZapTicketPrinter") as TicketPrinter;
无效
What am I missing? How do I reference the name in my code?