WPF is basically the same regardless. .NET Core is a new implementation of .NET, a primary advantage of which is that, rather than your users having to have the entire .NET Framework base class library installed on their system, you can deploy only the assemblies you need with your application. Each .NET technology that we are used to being supported under the .NET Framework, e.g. ASP.NET, Console, Windows Forms and WPF, had to be ported separately to .NET Core. .NET Core 3.x had some support for WinForms and WPF but that is now pretty much complete in .NET 5.0. Whatever you did in WPF apps before against .NET Framework 4.8, you should now be able to do against .NET 5.0, which is the latest evolution of .NET Core. There will be a few exceptions here and there and there will also be some new stuff, but it's basically the same for the most part. If you have experience with WPF then you have experience with WPF. Any slight variations will be able to be picked up fairly quickly. I would suggest that you create a simple test project to see if there are any differences that stand out and to reassure yourself that there's nothing to worry about.