首页 > 其他 > 详细

XAML(3) - 附带属性

时间:2015-12-20 19:05:28      阅读:175      评论:0      收藏:0      [点我收藏+]

  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);                
}

 

XAML(3) - 附带属性

原文:http://www.cnblogs.com/hdsong/p/5061496.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!