2013-05-02 331 views
0

我需要將項目wpf應用程序c#轉換爲Web應用程序c#。 所以我想知道是否存在將xaml轉換爲xml的工具?C#將xaml轉換爲xml

+15

XAML *爲* XML。你需要更具體。您想將XAML轉換爲什麼XML格式? XHTML?這是不可能的。 – 2013-05-02 10:23:06

+0

您應該提供schema,dtd或至少一個您想要轉換的示例xml文件。 – 2013-05-02 10:23:43

+1

您可以使用xslt構建自己的工具 – Joel 2013-05-02 10:24:04

回答

1

XAML是一種基於XML的格式。所以這不是問題。

這聽起來像你正在試圖做的是重新使用現有的XAML爲Web應用程序,可惜就是留給你只有兩種選擇:

  • 將其轉換爲一個Silverlight應用程序(微軟幾乎全部廢棄)
  • 丟棄您的XAML並使用HTML5和Javascript重寫您的應用程序前端。

有一些工具可以將XAML轉換爲可以嵌入到HTML中的SVG,但是這並不會讓你自己獲得巨大的收益。

+1

我不同意你說的話,我在我的帖子中解釋了它。 – Marco 2013-05-02 10:35:00

+0

Windows 8中的IE10不支持Silverlight。我幾乎會在棄用的道路上稱呼它。 – PhonicUK 2013-05-02 10:37:53

+0

@像我說的Silverlight在未來很多年內會在企業內部網中佔據一席之地,幸運的是,在未來的很多年裏,如果有的話,灌木叢中不會遷移到Windows 8。 – Marco 2013-05-02 10:40:07

2

我會建議你做與別人發佈相反的東西。

MSFT不反對silverlight。 Silverlight已經足夠成熟,並且幸運的是它會和我們在一起很長一段時間,並且它有自己的市場領域(內聯網),窗體仍然在我們之中;)

正如有人在早些時候評論過的那樣,您可以重複使用WPF在網上,如果這是你想要什麼:

Use WPF Controls in Web project

1

WPF應用程序也可以部署爲獨立的桌面程序, 或託管在一個網站的嵌入對象。 來源:​​

回答你的問題是:你不需要改變你的應用程序,因爲功能來運行的Web應用程序來開箱。

0

謝謝你。您可以在Web上部署您的WPF應用程序。該文件的擴展名將爲.Xbap