我没有得到如何以编程方式复制XAML元素。例如,如果我在XAML上定义一个矩形在屏幕中间,用户按下一个按钮,我想复制这个矩形及其所有属性,然后将它放在第一个矩形的右边,如果可能的话?
答案 0 :(得分:0)
当然 - 只需对要插入的属性进行深层复制,然后将其添加到面板中。假设您的控件位于水平方向的StackPanel中:
Rectangle newRect = new Rectangle()
{
Width = oldRect.Width,
Height = oldrect.Height,
Stroke = oldRect.Stroke,
// repeat for other values you want the same
};
myStackPanel.Children.Add(newRect);