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」にアクセスしようとすると、参照として使用できません。
すなわち
ZapTicketPrinterを使用してみましたが、認識されません。
私も次のことを試しました:
TicketPrinter ticketPrinter = this.FindName("ZapTicketPrinter") as TicketPrinter;
しかし、nullを取得します
私は何が欠けていますか?コードで名前を参照するにはどうすればよいですか?