XAML可以在WinRT中与JavaScript一起使用吗?

时间:2011-09-23 14:18:48

标签: javascript xaml windows-8 windows-runtime

或者JavaScript只限于HTML?我在Build 2011中只看过HTML-JavaScript演示

2 个答案:

答案 0 :(得分:8)

JavaScript Metro应用程序不支持XAML - 这些类在JavaScript WinRT投影中特别隐藏。

这实际上不仅包括Windows.UI.Xaml下的内容,还包括其他地方的其他类,通常是当它们执行已经由JS标准库(带有HTML5扩展)的内容时。查看确切隐藏内容的最简单方法是检查WinRT .idl文件(在“C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Include \ winrt”中)并搜索webhosthidden。从JS中看不到那些应用了[webhosthidden]属性的接口。有时您还会看到解释为什么隐藏特定界面的评论。

答案 1 :(得分:1)

还没有。 XAML仅用于C#或C ++,对于JavaScript,您需要HTML5。

其中一个原因是,在HTML + JavaScript的情况下,使用与IE10中相同的引擎进行渲染。 (顺便说一句,Metro版的IE10不支持像Silverlight这样的插件。)

另一个目前缺少的领域是你不能使用ASP.NET / ASP.NET MVC来构建metro风格的应用程序,这将允许组合C#和HTML。