2012-02-16 59 views
0

我有一个Silverlight控件我需要转换为WPF (是的,我知道这并不明智,没有选择) 我知道某些程序集需要更改。 这是一个后续的this question将Silverlight重新编译为WPF问题

现在我有点确定,我在这里错过了一件大事。 DId不知道该怎么做,所以我刚开始复制所有的cs文件代码到新的 类项目。 现在我得到各种奇怪的错误。 大部分为程序集丢失(ofcourse), 现在我不明白的是我错过了非常基本的东西,我打电话给正确的我相信。我在其他WPF应用程序中使用的东西。 为isntance我得到的错误为theese类: 点,大小的UIElement,DependencyProperty的,MouseEventHandler等

目前该项目仅14班,没有主文件或任何东西,这哪是什么关系?

,无论如何,我使用此代码来调用组件(preety大同小异的任何地方):

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Animation; 
using System.Windows.Shapes; 
using System.Text; 
using System.Threading; 
using System.ComponentModel; 
using System.Globalization; 
using System.Diagnostics.CodeAnalysis; 

而且VS不givining我的帮助,任何汇编我可以打电话,只需选择生成我自己的课程。

我的目标是使用VS 2010的Framework 4.0

帮助!

回答

3

你把这个控件放在一个新的WPF项目中吗?如果你没有确定你添加这些参考

  • PresentationFramework
  • PresentationCore
  • WindowsBase
  • System.Xaml

然后移除所有使用报表并重新进行所有。

您可能还需要

  • System.Drawing中取决于什么时候使用的是
+0

这使得所有的错误消失,并理解我最初的错误。谢谢! – 2012-02-16 22:45:22

+0

真棒....很高兴听到。如果您可以将其标记为答案,我很欣赏它。 – MyKuLLSKI 2012-02-16 22:46:24

+0

雅还在等待时间通过,顺便说一句,我的坏我仍然有14个警告和1错误,RootVisual类失踪 - 任何想法,我可以找到它? – 2012-02-16 22:48:34

2

UIElementSystem.Windows,您需要确保PresentationCore.dll被您的项目引用。

DependencyProperty位于相同的命名空间,但需要引用WindowsBase.dll

MouseEventHandler in System.Windows.Input这也在PresentationCore

创建一个空的WPF项目可能会更简单,该WPF项目应该设置基本引用,然后添加源代码。

+0

我将能够将其保存为最终的dll? – 2012-02-16 22:40:19

+0

@ eric.itzhak - 是的。请参阅MyKuLLSKI的答案,了解您需要的基本答案。 – ChrisF 2012-02-16 22:41:59

+0

雅解决了它,谢谢你帮助我认识到我是一个白痴:) – 2012-02-16 22:45:42