There's a few projects working in this direction, one of the coolest being Avalonia (IMO, at least). It's still in "alpha", although I heard a beta was not far off.
Here is discussion and issue [1] it might be something they implement on .NET Core 3.0. Not very soon though, but this is a big ship, and it takes a long time to turn it.