Your animation will be handled entirely at the MilCore layer if:
- Your TranslateTransform is a RenderTransform (not a LayoutTransform), and
- You use a simple animation such as a DoubleAnimation, and
- Your object has no clipping or opacity calculations
Try using a DoubleAnimation-animated TranslateTransform for a RenderTransform on a TextBlock that is a direct child of a Window with default settings.
-
If this is still slow, there is something slow about your Direct3D system because managed code is not involved at all and MilCore’s calls are very simple, but
-
If it works smoothly and efficiently, incrementally change it to your poorly-performing code to see what change causes the slowdown.
Given your response to Jobi Joy’s answer I would suspect the problem is somewhere in your hardware or Direct3D setup, but the only way to find out is to test it.