2011-06-15 46 views

回答

0

那麼,WPF和Silverlight都使用相同的CLR版本(運行時v2或v4)。不同之處在於這兩個框架(庫)本身。

從理論上講,這是可能的,但取決於具體的代碼。

這可能幫助:

  1. Differences
  2. Code reuse in WPF and Silverlight
0

這當然是可能的,但你不會能夠重新編譯WPF。您需要爲WPF創建全新的項目文件(csproj)或手動轉換現有文件。

此外,您必須定位WPF 4,因爲Silverlight工具包會大量使用VisualStateManager。或者,您可以從WPF工具包中獲取VisualStateManager,並以WPF 3.5 SP1爲目標。

Silverlight工具包中將會有幾個支持類和/或類成員,這些在WPF中不需要。如使用MouseEnter/MouseLeave事件模仿IsMouseOver屬性的控件。這些需要刪除和更新以利用WPF版本。

做完所有這些之後,它應該編譯爲WPF。雖然在運行時可能遇到一些問題,但由於框架差異的怪癖,這些都必須單獨解決。

相關問題