当前位置:  开发笔记 > 编程语言 > 正文

如何在代码后面访问附加属性?

如何解决《如何在代码后面访问附加属性?》经验,为你挑选了3个好方法。

我的XAML中有一个矩形,并希望Canvas.Left在后面的代码中更改其属性:


    
        
    

但这不起作用:

private void txt_KeyDown(object sender, KeyEventArgs e)
{
    theObject.Canvas.Left = 50;
}

有谁知道这样做的语法是什么?



1> AnthonyWJone..:
Canvas.SetLeft(theObject, 50)


@JaredPar:猜测我会说,因为SetLeft特别是Canvas的一个方法,所以它理解了什么类型,它给出了一个Left属性.它认为这是UIElement,这可能会增加错误代码的检测,意外地将错误的变量传递给它.

2> JaredPar..:

试试这个

theObject.SetValue(Canvas.LeftProperty, 50d);

DependencyObject(大多数WPF类的基础)上有一组方法,允许对所有依赖项属性进行公共访问.他们是

设定值

的GetValue

ClearValue

编辑更新了集以使用双字面值,因为目标类型是双精度型.



3> Budda..:

当我们改变'对象'的属性时,最好使用JaredPar的方法suggedte:

theObject.SetValue(Canvas.LeftProperty, 50d);

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有