2012-07-31 78 views
2

我要遷移我的Windows Phone 7的應用程序,在Windows 8如何遷移WP7應用到Windows 8 Metro風格應用

我開始這個文檔後做:http://msdn.microsoft.com/en-us/library/windows/apps/hh465136.aspx

這些都是步驟:

  1. 啓動適用於Windows 8的Microsoft Visual Studio Express 2012 RC,並使用C++,C#或Visual Basic創建新的Metro風格應用程序。選擇最適合您應用佈局和功能的項目模板。有關更多信息,請參閱使用模板(C#,C++,Visual Basic)快速啓動Metro風格應用程序。

  2. 複製要在新項目中重複使用的文件夾,代碼和資產文件。

  3. 在Visual Studio解決方案資源管理器中,單擊顯示所有文件。

  4. 選擇您複製的文件和文件夾,然後右鍵單擊它們並選擇包含在項目中。

  5. 執行全局搜索並替換爲將「System.Windows」替換爲「Windows.UI.Xaml」。

  6. 將原始XAML代碼的可重用部分複製到新項目的XAML文件中,或根據需要複製到新創建的XAML文件中。您經常可以複製和重用頁面佈局根(通常爲網格元素)的內容,但不能使用最外層的元素(通常爲PhoneApplicationPage元素)。

我的問題從第2點開始:比方說,我有一個頁面:Settings.xaml和Settings.cs。我必須複製它們兩個還是沒有並稍後添加代碼?如果我添加Settings.xaml我得到一個錯誤,因爲標籤:

<phone:PhoneApplicationPage ...> 

像它說在點6

我沒有任何問題,我的DLL或與我「正常」類,沒有連接到一個xaml。

當我創建一個Windows 8頁,我不知道從哪裏WP7加入我的代碼在Windows 8

<Grid Background="Transparent"> 

    .....Code..... 

    </Grid> 

我希望你們能幫助我。

回答

2

我同意ColinE,而不是直接複製所有文件,創建一個新的Windows 8項目並複製相應的XAML元素和C#。如果你已經創建了單獨的支持.cs文件,那麼這些文件應該被複制過來,但是如果你的代碼全部放在一個文件中,你需要弄清楚複製哪些方法以及將它們放在哪裏。

根據使用什麼樣的應用程序(空格,網格,拆分等))取決於您的應用程序和目的。查看應用程序設計UX文章,以幫助確定哪些方法最適合您的應用程序:http://msdn.microsoft.com/en-us/library/windows/apps/hh779072

這裏是另一個MSDN文章談到有關移植一個Windows Phone 7應用到Windows 8 Metro應用:http://msdn.microsoft.com/en-us/library/windows/apps/hh465136.aspx

希望幫助!

1

處理XAML文件的最簡單方法可能是使用Visual Studio在Win8項目中創建新的用戶控件/頁面。然後,您可以將WP7中的XAML逐個剪切並粘貼到Win8。您也可以在此過程中複製代碼隱藏內容。

有一些太多的更改可以直接複製XAML/cs文件。

+0

這正是我所做的與我的端口。您將xaml的粘貼塊複製到代碼和代碼隱藏中。當你沿着 – 2012-07-31 13:54:14

+0

修復較小的位時,你會推薦一個空的,網格或分裂應用程序嗎?或者它沒有關係? – MrTouch 2012-07-31 15:01:48

相關問題