我真的很喜歡一些在Silverlight 4 ToolkitC#/ WPF - 重新編譯用於WPF應用程序的SilverLight 4工具包是否可行?
可我理解的CLR是不同的,但我希望我能下載source並重新編譯爲WPF使用CLR的預建控件。
這可能嗎? WPF Toolkit比較起來非常基本,沒有令人鼓舞的評論。
很多謝謝。
我真的很喜歡一些在Silverlight 4 ToolkitC#/ WPF - 重新編譯用於WPF應用程序的SilverLight 4工具包是否可行?
可我理解的CLR是不同的,但我希望我能下載source並重新編譯爲WPF使用CLR的預建控件。
這可能嗎? WPF Toolkit比較起來非常基本,沒有令人鼓舞的評論。
很多謝謝。
你有沒有看着擴展WPF工具包:http://wpftoolkit.codeplex.com/
那麼,WPF和Silverlight都使用相同的CLR版本(運行時v2或v4)。不同之處在於這兩個框架(庫)本身。
從理論上講,這是可能的,但取決於具體的代碼。
這可能幫助:
這當然是可能的,但你不會能夠重新編譯WPF。您需要爲WPF創建全新的項目文件(csproj)或手動轉換現有文件。
此外,您必須定位WPF 4,因爲Silverlight工具包會大量使用VisualStateManager。或者,您可以從WPF工具包中獲取VisualStateManager,並以WPF 3.5 SP1爲目標。
Silverlight工具包中將會有幾個支持類和/或類成員,這些在WPF中不需要。如使用MouseEnter/MouseLeave事件模仿IsMouseOver屬性的控件。這些需要刪除和更新以利用WPF版本。
做完所有這些之後,它應該編譯爲WPF。雖然在運行時可能遇到一些問題,但由於框架差異的怪癖,這些都必須單獨解決。