У меня есть около 3-4 элементов управления холстом, и каждый содержит около 750-1200 путей.Пользователям нужно сделать какое-то преобразование для них, и я использую для этого глобальный
Canvas SelectedCanvas;
Первоначально (в конструкторе) SelectedCanvas принимает значение одного из моих элементов управления Canvas.кнопка, которая вращает холст Я использую следующую функцию:
private void RotateRightLayerButton_Click(object sender, RoutedEventArgs e)
{
if (SelectedCanvas.RenderTransform != null)
{
//method 1
CompositeTransform ct = canvas1.RenderTransform as CompositeTransform;
if (ct.Rotation == 360)//ct will return NullException
ct.Rotation = 0;
ct.Rotation += 30;
// method 2
TransformGroup tg = canvas1.RenderTransform as TransformGroup;
(tg.Children[0] as RotateTransform).Angle += 30;
//tg will return NullException
}
}
Я также пытался эта ссылка и эта ссылка , но мне также нужно получить значениеRenderTransform
.Я делаю что-то неправильно?Заранее спасибо!