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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值