Невозможно получить постоянную частоту кадров в WPF.WPF основан на идее динамической частоты кадров, что делает его практически бесполезным для любой разработки игр.
Некоторая связанная с этим информация:
Почему частота кадров в WPF нерегулярна и не ограниченаДля мониторинга обновления?
http://rhnatiuk.wordpress.com/2008/12/21/wpf-video-playback-problems/
Как уже отмечали другие, к сожалению, решение состоит в том, чтобы не использовать WPF для разработки игр.
Я работалс WPF-анимацией, и абсолютно непросто получить что-нибудь для плавной анимации в WPF (если вы действительно хотите это сделать, я записал несколько лучших практик здесь).
Я уверен, что есть много других причин, почему WPF не подходит для разработки игр.Одним из примеров является то, что вы не можете создать полноэкранное приложение в WPF, так как приложения WPF всегда работают с окнами.Это означает, что вы не можете изменить разрешение своей игры, чтобы оно было плавным на полном экране, что фактически означает, что вы не можете создать полноэкранную игру в WPF и ожидать хороших результатов.
Если вы серьезно относитесь кигра или разработка игры в целом, и это не просто прототип или просто для удовольствия, тогда я рекомендую вам отказаться от WPF и использовать что-то еще, в противном случае вы просто настроите себя на разочарование и качество ниже номинала.