这是本人(QFord@QQ.COM)根据兴趣编写,不保证内容的完整性和准确性,并请勿用于任何商业用途。
附加属性真有趣!它是定义在某个类中却可以应用到其他控件的属性。或许这样说还是十分抽象,这里举个例子就可以一目了然了!
这里的TextBox是放在Grid容器中的,所以你必须指定TextBox在容器中的位置,这里的Grid.Row就是附加属性!
接下来再多说一些技术上的细节。附加属性和平常的属性不是一回事,实际上附加属性是通过方法调用来实现其功能的。
也就是说XAML解析器遇到上面的情况会这样处理:Grid.SetRow(txtBox,0);
此外,你也可以这样写:
txtBox.SetValue(Grid.RowProperty, 0);
这些技术细节涉及到依赖属性(dependency properties),这里就不再讨论了!