我正在将 WinForms 项目的一部分迁移到 WPF 中。
我想将现有的 WinForms 用户控件添加到 WPF 表单中。WinForm 用户控件称为“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”时,它不能作为参考。
IE
我尝试使用 ZapTicketPrinter,但无法识别。
我还尝试了以下方法:
TicketPrinter ticketPrinter = this.FindName("ZapTicketPrinter") as TicketPrinter;
但得到一个空
我错过了什么?如何在我的代码中引用名称?