XAML(3)

  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);                
}
原文地址:https://www.cnblogs.com/hdsong/p/5061496.html