Можно ли скопировать все созданные свойства UIElement RenderTransform в новый элемент? - PullRequest
0 голосов
/ 09 ноября 2018

Я хочу сделать копию Элемента, который имеет новые свойства на основе RenderTransform. Например, преобразование ScaleTransform элемента одного холста в другой холст.

private void CopyElement(UIElement elem, Canvas src, Canvas dest, Size scale, Vector offset) {
    ScaleTransform resize = new ScaleTransform(scale.Width, scale.Height);
    elem.LayoutTransform = resize;
    UIElement newElem = CopyElement(src, elem); 
    Canvas.SetLeft(newElem, Canvas.GetLeft(elem) * scale.Width + offSet.X);
    Canvas.SetTop(newElem, Canvas.GetTop(elem) * scale.Height + offSet.Y);
    dest.Children.Add(newElem);
}

1 Ответ

0 голосов
/ 10 ноября 2018

Вам вообще не нужно это делать.

Просто установите свойство LayoutTransform элемента вместо RenderTransform.

...