WPF困惑,编译器是如何加载XAML内部内容的

lucky-lucky 2013-08-07 09:45:35
在WPF当中使用下面两种方式都可以定义Button的Content属性。

<Button>
helloworld
</Button>


<Button>
<Button.Content>hello</Button.Content>
</Button>

在看资料的过程当中了解到第一种方式之所以也能设置Content的属性,是因为编译器默认使用了Content作为属性元素,那么这个默认属性元素是否可以改变?
比如下面的代码加载资源文件

<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="icons\Add.xaml"/>
<ResourceDictionary Source="icons\Back.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

对于ResourceDictionary.MergedDictionaries是一个以ResourceDictionary泛型实例化的对象,那么对于其中包含的每一个ResourceDictionary肯定不是设置的是Content属性,而是调用了Add方法。
现在问题是在代码中如何指定包含对象将会设置哪个成员或者调用哪个方法。

小弟刚学习WPF,还希望各位多多指教
...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧