XAML的FrameworkElement是如何转换为FrameworkElementFactory的?

Kation 2013-05-01 11:50:41
某个Template。
<ControlTemplate TargetType="{x:Type XXX}">
<Border />
</ControlTemplate>

ControlTemplate继承FrameworkTemplate
[ContentProperty("VisualTree")]
public class FrameworkTemplate
{
public FrameworkElementFactory VisualTree { get; set; }
}

FrameworkTemplate的部分代码。
WPF是如何做到在XAML中允许放入不是FrameworkElementFactory的东西作为VisualTree的?
...全文
402 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kation 2013-08-02
  • 打赏
  • 举报
回复
引用 1 楼 billlyh 的回复:
我也想知道答案,帮你顶起来
最近做一个项目需要用到这个技术了! 上次用Reflector看不了源码,这次用了ILSpy看,发现是用XamlDeferLoadAttribute和XamlDeferringLoader做到的! 但是我现在实现的还不完美,XAML智能提示会报错,但是能编译通过,而且读取成功! 等我研究成功了放答案上来……
billlyh 2013-05-02
  • 打赏
  • 举报
回复
我也想知道答案,帮你顶起来
smilecoder 2013-05-02
  • 打赏
  • 举报
回复
答案在后面。
Kation 2013-05-02
  • 打赏
  • 举报
回复
有么有研究过XAML的大神啊……

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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