0

我不知道如何以编程方式复制 XAML 元素。例如,如果我在 XAML 上定义屏幕中间的一个矩形,用户按下一个按钮,我想复制这个矩形及其所有属性,然后将它放在第一个矩形的右侧,如果这可能的话?

4

1 回答 1

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);
于 2013-06-12T14:21:05.500 回答