这个想法有意义吗?即尝试通过分析 Moonlight 如何处理 XAML 代码来了解 XAML 的内部工作原理,然后看看是否有办法将 XAML 代码转换为 Javascript 代码?
最佳答案
几年前我经历过类似的练习(当我在 Moonlight 上工作时,碰巧发生了。)它并没有将 XAML 转换为 javascript,而是将 XAML 嵌入到 html dom 中,然后使用 javascript 代替C#。
查看https://github.com/toshok/firelight 。我还添加了一些 WPF 主义,因为 WPF 对 DependencyObject/DependencyProperty 内容有更加更健全的实现。
不确定它是否适用于现代浏览器。
该存储库中有几个简单的演示:
https://github.com/toshok/firelight/blob/master/firelight/node.xhtml文件末尾有 xaml: 命名空间节点。
https://github.com/toshok/firelight/blob/master/firelight/code.xhtml仅使用 JS 构建一个简单的场景。
更新
- 我检查了 chrome 和 safari (OSX) 上的内容,code.xhtml 似乎对两者都有效。 node.xhtml 有一些问题,并且在其中都不起作用。另一项测试,包括位图效果、触发器、 setter 、动画、事件和布兰妮·斯 PIL 斯,是 https://github.com/toshok/firelight/blob/master/firelight/xaml.xhtml .
关于javascript - Mono Moonlight XAML 到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692037/