Я пытаюсь повернуть элементы на холсте и сохранить их повернутые (не оригинальные) позиции в файл.Я реализовал пользовательский элемент управления UIElement для отображения пользовательского изображения, однако, когда изображение поворачивается на экране, оно поворачивается правильно (без проблем), однако, когда я получаю положение элемента, используя GetValue (Canvas.LeftProperty) и GetValue (Canvas.TopProperty), координаты X, Y и угол наклона элемента соответствуют положению исходного изображения перед поворотом.
Я учу WPF закончить проект для школы, и поэтому мои знания о технологии нетак много, как хотелось бы, но если кто-нибудь может мне помочь, я был бы очень признателен, спасибо.
это реализация моего кода:
CustomObject m;
List<CustomObject> co = new List<CustomObject>();
foreach (var child in canvas1.Children){
m = child as CustomObject;
if (m != null && m.IsEnabled && m.IsVisible){
SaveStructure m1 = new SaveStructure();
<b>m1.Angle = Convert.ToSingle(ToRadians(m.Angle));</b>
<b>m1.X = Convert.ToInt32(m.GetValue(Canvas.LeftProperty));</b>
<b>m1.Y = Convert.ToInt32(m.GetValue(Canvas.TopProperty));</b>
co.Add(m1);
}
}
Примечание: всея хочу знать, как получить положение повернутого элемента на холсте, потому что я продолжаю получать исходную (не повернутую) позицию.