Katie Leung has ditched the Ravenclaw robes she wore as Hogwarts student Cho Chang for a more elegant ballgown.