Nacida el 23 de diciembre de 1987 en Minks (Bielorrusia), comenzó a entrenar en gimnasia rítmica a una edad relativamente tardía, cuando tenía nueve años. Hizo su debut internacional senior en 2003. Tuvo una exitosa temporada en 2007, ganando el bronce en la cinta en la Final del Gran Premio en Innsbruck, Austria.
Charkashyna compitió en los Juegos Olímpicos de Verano de 2008 y quedó en el puesto 15 en las calificaciones. Ella no llegó a la ronda final de los 10 mejores.
En la final del Gran Premio de 2010 en Berlín, Charkashyna ganó la medalla de plata en aro y la medalla de bronce en la final de cuerda y cinta. 2011 marcó su gran temporada. Ganó la medalla de bronce en la clasificación general en la Copa del Mundo en Corbeil-Essonnes, así como el bronce en la clasificación general, pelota y aro en la serie de la Copa del Mundo de 2011 en Tashkent. El 29 de mayo, en el Campeonato de Europa de 2011 en Minsk, se convirtió en la única gimnasta senior bielorrusa en ganar dos medallas de oro individuales en un Campeonato de Europa, ganando la final de pelota y la final de mazas contra la en ese momento campeona mundial y olímpica, Evgenia Kanaeva. Charkashyna también ganó la medalla de bronce en las finales de aro. Charkashyna fue medallista de bronce en la clasificación general en la Universiada de Verano de 2011. En el Campeonato Mundial de 2011 celebrado en Montpellier, Francia, terminó cuarta en la clasificación general y ganó el bronce en el aparato de pelota.
En la temporada 2012, Charkashyna ganó el oro en la final de la cinta individual en la Copa del Mundo en Tashkent, así como la plata el la final de aro y el bronce en la final de pelota. Ocupó el cuarto lugar en la clasificación general en el Campeonato de Europa de 2012 detrás de Aliya Garayeva. En la serie de la Copa del Mundo de 2012 celebrada en Minsk, Bielorrusia, ganó la medalla de bronce en la clasificación general por delante de la gimnasta rusa Alexandra Merkulova, que terminó cuarta.
En los Juegos Olímpicos de 2012, Charkashyna ocupó el quinto lugar en las calificaciones con una puntuación de 110.450. En la final, pudo superar a su rival Aliya Garayeva por la medalla de bronce. Después de su última rutina de cintas, besó el tapiz. Tan pronto como aparecieron los puntajes generales, derramó lágrimas de alegría al ver que había ganado la medalla de bronce con una puntuación total de 111.700. Charkashyna dijo sobre ganar su primera medalla olímpica: «Estoy feliz, muy feliz por mi país y mi entrenador y por la gimnasia rítmica en Bielorrusia. Creo que es una valoración de mi arduo trabajo y mi escuela en Bielorrusia. No creo que esta sea solo mi medalla, es para toda Bielorrusia».
Charkashyna se retiró de la competición al final de la temporada 2012.