XAML in XAML
在一个XAML Page或者Window中包含另一个XAML很简单,只需要用Frame就可以了,很像以前HTML中frame的用法。
<Frame Name=”ContentFrame” Source=”{target.xaml}” NavigationUIVisibility=”Hidden”/>
-> Demo
XAML in HTML
WPF中有WBA的概念,也就是以xbap结尾的程序,但本质它还是一个编译过的程序,需要在ie中下载完毕才能显示,顶多可以将它嵌入到HTML页面的IFRAME里。
WPF/E (WPF Everywhere) 是一个可以在任何地方运行WPF XAML代码的技术,包括HTML中。WPF/E其实是一个跨平台的运行环境,它能够让浏览器解释执行部分XAML的代码,它能在任何的系统上被安装,包括Mac,任何的浏览器上被执行,包括FireFox。
于是我们就能像写javascript一样在html中写XAML了,模糊Windows应用程序与网站之间的界限是WPF的使命也是未来的必然趋势。
-> Demo