依赖属性的好处

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面板
Grass Mud Horse
原文地址:https://www.cnblogs.com/Scissors/p/2765166.html