WPF元素也可以从父元素中获得特性。例如,如果Button元素为了Canvas元素中,按钮的Top和Lef属性把父元素的名称作为前缀。这种属性成为附带属性:
<Canvas> <Button Canvas.Top="30" Canvas.Left="40"> Click Me </Button> </Canvas>
在后台代码中编写相同的功能有点不同,因为Button类没有Canvas.Top 和 Canvas.Left属性,但它包含在Canvas类中。
设置所有类都有的附带属性有一个命名模式。支持附带属性的类有静态方法Set<Property>和Get<Property>,其中第一个参数是应用属性值的对象.Canvas类定义了静态方法SetLeft()和SetTop(),它们会获得与前面XAML代码相同的结果:
Static void Main() { Window mainWindow = new Window(); Canvas canvas = new Canvas(); mainWindow.Content=Canvas; Button button1 = new Button(); canvas.Children.Add(button1); button1.Content = "Click Me"; canvas.SetLeft(button1,40); canvas.SetTop(button1,30); Application app = new Application(); app.Run(mainWindow); }
原文:http://www.cnblogs.com/hdsong/p/5061496.html