WPF,请教属性元素的问题
MSDN:http://msdn.microsoft.com/zh-cn/library/ms788723(v=vs.100).aspx#properties_of_object_elements
在MSDN中,讲到属性元素语法的地方,有这么两句话:
①属性元素不以 WPF 逻辑树的形式表示。属性元素不是由实例或对象支持的元素,而只是一个用来设置属性的特定语法
②对于同时支持特性语法和属性元素语法的属性,尽管这两种语法的细微之处(如空白处理)略有不同,但它们的结果通常是一样的。
我的问题:
1:第一句话,简直读不懂,是什么个意思啊?它想说明什么?
2:第二句话,对于同时支持特性语法和属性元素语法的属性,到底是怎么处理的?
谢谢!!!!!!!!!!!
------解决方案--------------------同学 你的理解能力有待提高啊
对于第一个:属性元素是用来描述对象属性的比如你连接里面举例的
<Button content="button">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="1">First item</MenuItem>
<MenuItem Header="2">Second item</MenuItem>
</ContextMenu>
</Button.ContextMenu>
</Button>
这里的Button.ContextMenu是button的属性在逻辑树中是一个节点 不要以为它是另外一个控件 大概就是表达这个意思
如果这样
<Button content="button">
<image source="" />
</Button>
这就不一养了 这个image是逻辑树里面的另外一个节点
第二个问题
举例说明
<Button Content="I am a">
</Button>
和这样写
<Button>
<Button.Content>I am a </Button.Content>
</Button>
两种写法是一样的
懂了???
------解决方案--------------------你先看下什么WPF的树http://msdn.microsoft.com/zh-cn/library/ms753391(v=vs.100).aspx
------解决方案--------------------(1)对于第一个问题,“属性元素不以 WPF 逻辑树的形式表示”,我的理解是属性元素与
<Button>等对象不处在一个层次上,在wpf的逻辑树上不会形式表示;
(2)下面的解释可以较好的回答你的第二个问题:
http://msdn.microsoft.com/zh-cn/library/windows/apps/hh700351.aspx
------解决方案--------------------1楼正解,WPF属性设置有树的形式