日期:2014-05-17  浏览次数:20586 次

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属性设置有树的形式