2013-06-12 31 views
0

我沒有變,我怎麼能pgrogramatically複製XAML元素。例如,如果我在XAML定義一個矩形OM屏幕的中間,用戶按下一個按鈕,我想複製這個矩形的所有屬性,然後把它放到第一位的權利,這應該是可能的?編程方式複製XAML控制在WP

回答

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); 
+0

但是這是手動的:)是不是有一個更好的克隆元素的方法? – David

+0

不是。有許多方法可以通過反射來實現,但它們並不十分漂亮,它們的表現也不錯。只需編寫一個實用程序方法來克隆所需的類型。有MemberwiseClone但這不是你可以訪問的東西。 – Deeko

+0

好的,謝謝!我會讓這個問題,開放的今天,也許其他人有另外一種想法,否則我將接受答案的明天。 – David

相關問題