Venho do mundo PHP e tenho estudado um pouco de C# para tê-lo como ferramenta na minha caixinha se eu precisar desenvolver alguma integração entre desktop e alguma api minha. Vejo que as linguagens desktop e web, para mim são bem diferentonas. Escolhi o C# por ter a sintaxe mais parecida com PHP possível.
A minha dúvida é: como funciona a parte frontend de programas feitos em C#?
Vi algumas coisas sobre windows forms, mas cada tela eu tenho que ficar arrastando componentes, não tem uma forma meio "HTML" de fazer uma tela ?