1.节省一系列继承下来 , 造成的最低级类对象的膨胀. (节省内存)
2.动态给某类添加属性,优点在于这个类并不用事先就定义好此属性.比如Button类就没用Canvas这个属性却依然可以用他
<Canvas> <Button Canvas.Top="20" Canvas.Left="20" Content="Click me!"/> </Canvas>
Button btn = new Button(); //创建按钮 Canvas can = new Canvas();
Canvas.SetLeft(btn, 10); //设置按钮在Canvas面板上距离左边的像素
Canvas.SetTop(btn, 10); //设置按钮在Canvas面板上距离左边的像素
can.Children.Add(btn); //将按钮添加到某个Canvas面板