javascript - Mono Moonlight XAML 到 Javascript

标签 javascript xaml moonlight

这个想法有意义吗?即尝试通过分析 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/

相关文章:

javascript - `!@#$%^&*(` 等非字母数字字符是否可以用作有效 ID?

javascript - 无法使用 `RecordRTC.js` 将音频发送到后端

javascript - Twitter bootstrap carousel 在 Chrome 上运行良好,但在 Firefox、Opera 和 IE 上运行不佳

linux - Linux/Mac 上的 Silverlight

javascript - jQuery Ajax 提交帖子未收到成功消息

调整大小后的 WPF GridSplitter

c# - XML 命名空间 'ContentPage' 中的未知类型 'http://xamarin.com/schemas/2014/forms'

c# - ObservableCollection 以及存储库

c# - Moonlight、WebClient 和 "Exception has been thrown by the target of an invocation"

ios - 无法在 Xcode 9 中创建配置文件