2012-02-16 72 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