0
我沒有變,我怎麼能pgrogramatically複製XAML元素。例如,如果我在XAML定義一個矩形OM屏幕的中間,用戶按下一個按鈕,我想複製這個矩形的所有屬性,然後把它放到第一位的權利,這應該是可能的?編程方式複製XAML控制在WP
我沒有變,我怎麼能pgrogramatically複製XAML元素。例如,如果我在XAML定義一個矩形OM屏幕的中間,用戶按下一個按鈕,我想複製這個矩形的所有屬性,然後把它放到第一位的權利,這應該是可能的?編程方式複製XAML控制在WP
當然 - 只是你要插入的屬性的深層副本,然後將其添加到面板。假設你的控件位於水平方向的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);
但是這是手動的:)是不是有一個更好的克隆元素的方法? – David
不是。有許多方法可以通過反射來實現,但它們並不十分漂亮,它們的表現也不錯。只需編寫一個實用程序方法來克隆所需的類型。有MemberwiseClone但這不是你可以訪問的東西。 – Deeko
好的,謝謝!我會讓這個問題,開放的今天,也許其他人有另外一種想法,否則我將接受答案的明天。 – David