Вам просто нужно проверить, что если угол находится в диапазоне, и если он выходит за пределы диапазона, верните его в диапазон:
Если угол в градусах, то проверить по 360:
MyRotateTransform.Angle += e.DeltaManipulation.Rotation;
while (MyRotateTransform.Angle > 360)
{
MyRotateTransform.Angle -= 360;
}
while (MyRotateTransform.Angle < 360)
{
MyRotateTransform.Angle += 360;
}
Если углы указаны в радианах, необходимо проверить по 2 * пи:
MyRotateTransform.Angle += e.DeltaManipulation.Rotation;
while (MyRotateTransform.Angle > 2 * Math.PI)
{
MyRotateTransform.Angle -= 2 * Math.PI;
}
while (MyRotateTransform.Angle < 2 * Math.PI)
{
MyRotateTransform.Angle += 2 * Math.PI;
}
Пока ваше вращение не велико, на самом деле не должно быть необходимости в петле, но вы никогда не знаете.