C#/WPF-重新编译SilverLight 4工具包以用于WPF应用程序是否可行?

C#/WPF-重新编译SilverLight 4工具包以用于WPF应用程序是否可行?,c#,wpf,silverlight,wpftoolkit,silverlight-toolkit,C#,Wpf,Silverlight,Wpftoolkit,Silverlight Toolkit,我真的很喜欢这款游戏中的一些预装控件 我知道CLR是不同的,但我希望我可以下载并重新编译WPF使用的CLR 这可能吗?相比之下,这本书非常基础,没有令人鼓舞的评论 非常感谢。嗯,WPF和Silverlight都使用相同的CLR版本(运行时v2或v4)。区别在于这两个框架(库)本身 理论上,这是可能的,但取决于具体的代码 这可能有助于: 您是否看过扩展WPF工具包:这当然是可能的,但您将无法重新编译WPF。您需要为WPF创建全新的项目文件(csproj)或手动转换现有文件 此外,您还必须以WP

我真的很喜欢这款游戏中的一些预装控件

我知道CLR是不同的,但我希望我可以下载并重新编译WPF使用的CLR

这可能吗?相比之下,这本书非常基础,没有令人鼓舞的评论


非常感谢。

嗯,WPF和Silverlight都使用相同的CLR版本(运行时v2或v4)。区别在于这两个框架(库)本身

理论上,这是可能的,但取决于具体的代码

这可能有助于:


  • 您是否看过扩展WPF工具包:

    这当然是可能的,但您将无法重新编译WPF。您需要为WPF创建全新的项目文件(csproj)或手动转换现有文件

    此外,您还必须以WPF 4为目标,因为Silverlight工具包大量使用VisualStateManager。或者您可以从WPF工具包中获取VisualStateManager,并以WPF 3.5 SP1为目标

    Silverlight工具包中将有几个支持类和/或类成员,这些在WPF中是不需要的。例如,使用MouseEnter/MouseLeave事件模拟IsMouseOver属性的控件。这些需要删除和更新以利用WPF版本

    完成所有这些之后,它应该为WPF编译。不过,由于框架之间的差异,您可能会在运行时遇到一些问题。每个问题都必须单独解决