簡體   English   中英

C#/ WPF - 重新編譯SilverLight 4工具包以便在WPF應用程序中使用是否可行?

[英]C# / WPF - Is it feasible to recompile the SilverLight 4 toolkit for use in a WPF App?

我非常喜歡Silverlight 4 Toolkit中提供的一些預構建控件

我理解CLR是不同的,但我希望我可以下載源代碼並重新編譯WPF使用的CLR。

這可能嗎? 相比之下, WPF工具包是非常基礎的,沒有令人鼓舞的評論。

非常感謝。

您是否看過Extended WPF Toolkit: http//wpftoolkit.codeplex.com/

好吧,WPF和Silverlight都使用相同的CLR版本(運行時v2或v4)。 不同之處在於這兩個框架(圖書館)。

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

這可能有所幫助:

  1. 差異
  2. WPF和Silverlight中的代碼重用

這肯定是可能的,但您將無法重新編譯WPF。 您需要為WPF創建全新的項目文件(csproj)或手動轉換現有的文件。

此外,由於Silverlight工具包大量使用VisualStateManager,因此您必須以WPF 4為目標。 或者您可以從WPF工具包獲取VisualStateManager,並以WPF 3.5 SP1為目標。

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

完成所有這些后,它應該為WPF編譯。 您可能會在運行時遇到一些問題,因為框架中存在差異。 其中每一項都必須單獨處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM