thanks for your reply!
I am targeting a Raspberry Pi and there are differences in the code. The file interfaces are different, file locations are different and most of all the mouse cursor is implemented in a different way. These are not big issues - they are small so to a degree this is merely an academic exercise. Another difference, though its not important here, is that the Raspberry Pi has a GPIO module and the other computers do not have this. There unfortunately is no magic 'runs on every platform' feature ; )
On the Raspberry Pi, Kivy does not use a windows manager and always takes the whole screen. I think that if I could set up the WSL to use the same graphics tools as the Raspberry Pi then I would have a powerful machine that is very close to the same implementation down to the special way the mouse is used. This is not an important need, I just thought there may be someone out there that knows how to connect the dots.
A bit of a side note - I prefer to develop on a Linux machine because when I switch to implementing the code on the Pi I can use a lot of the same tools and functions and not have to switch my brain between two different environments : )
Mark