Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不知道如何以编程方式复制 XAML 元素。例如,如果我在 XAML 上定义屏幕中间的一个矩形,用户按下一个按钮,我想复制这个矩形及其所有属性,然后将它放在第一个矩形的右侧,如果这可能的话?
当然 - 只需对要插入的属性进行深层复制,然后将其添加到面板中。假设您的控件位于水平方向的 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);