Answer
Anna Karenina is a 2012 British historical romantic drama film directed by Joe Wright and written by Tom Stoppard, based on the 1877 novel of the same name by Leo Tolstoy. It stars Keira Knightley as Anna Karenina, Jude Law as Alexei Karenin, Aaron Taylor-Johnson as Count Vronsky, and Alicia Vikander as Princess Kitty Shcherbatskaya.