2016-12-16 153 views
0

我有一個現有的Xamarin Forms應用程序,可以爲Android和iOS構建。我想添加一個UWP目標,這樣我就可以看到應用程序在Windows上的表現。我假設我可以做到這一點,而無需爲Windows創建新的用戶界面?如何將UWP目標添加到現有的Xamarin Forms項目?

我使用Visual Studio 2015年在Windows 10

+0

https://developer.xamarin.com/guides/xamarin-forms/platform-features/windows/installation/universal/ – magicandre1981

回答

0

你應該能夠跟隨這Xamarin documentation page

它包括幾個步驟的,一切都在Visual Studio中作爲不支持UWP在Xamarin Studio中:

  1. 在您的解決方案中添加一個乾淨的UWP項目。
  2. 的Xamarin.Forms NuGet包添加到您的UWP項目,確保版本同步與其他項目
  3. 構建>配置管理器確保您UWP項目正在構建和部署

Building and deploying your UWP app

  • 右擊項目>添加>參考和引用您PCL或共享項目
  • Referencing your shared project

  • 修改您App.xaml.csOnLaunched方法(圍繞在模板線63)的更多信息:
  • // under this line rootFrame.NavigationFailed += OnNavigationFailed; // add this line Xamarin.Forms.Forms.Init (e); // requires the `e` parameter

    1. In MainPage.xaml刪除中的所有內容標籤,它應該是一個空的Grid標籤。

    2. 另外在MainPage.xaml中添加這個命名空間:xmlns:forms="using:Xamarin.Forms.Platform.UWP"

    3. 仍然在MainPage.xaml中改變Page標籤forms:WindowsPage

    4. MainPage.xaml.cs中刪除Page的繼承,所以它變成public sealed partial class MainPage // REMOVE ": Page"

    5. 仍然在MainPage.xaml.cs中在構造函數中添加LoadApplication這樣的:

    // below this existing line this.InitializeComponent(); // add this line LoadApplication(new YOUR_NAMESPACE.App());

    還要注意你必須提供的資源,如圖像,並添加所有使用的NuGet包。在後一種情況下,最好檢查是否所有軟件包都可用於UWP。

    有幾個已知問題,以及:

    • 一些看法/網頁的外觀,還沒有最後定下來大約有導航文本對齊一對夫婦 知不速之客可能不是完美的 一些標題