0

この考えに意味はありますか?つまり、Moonlight が XAML コードを処理する方法を分析することで XAML の内部動作を学び、XAML コードを Javascript コードに変換する方法があるかどうかを確認します。

4

1 に答える 1

4

私は数年前に同様の演習を行いました (たまたま Moonlight に取り組んでいたときです)。XAML を JavaScript に変換するのではなく、XAML を HTML DOM に埋め込み、C# の代わりに JavaScript を使用します。

https://github.com/toshok/firelightをチェックしてください。WPFには DependencyObject/DependencyProperty の実装がはるかに適切であるため、いくつかの WPF-ism も追加しました。

最新のブラウザで動作するかどうかは不明です。

そのレポにはいくつかの簡単なデモがあります。

https://github.com/toshok/firelight/blob/master/firelight/node.xhtmlには、ファイルの末尾に xaml: 名前空間のノードがあります。

https://github.com/toshok/firelight/blob/master/firelight/code.xhtmlは、JS だけを使用して単純なシーンを構築します。

update- Chrome と Safari (OSX) で確認したところ、code.xhtml は両方で動作するようです。node.xhtml にはいくつかの問題があり、どちらでも機能しません。ビットマップ エフェクト、トリガー、セッター、アニメーション、イベント、およびブリトニー スピアーズを備えたもう 1 つのテストは、https://github.com/toshok/firelight/blob/master/firelight/xaml.xhtmlです。

于 2014-02-12T06:22:26.803 に答える