我有一個現有的Xamarin Forms應用程序,可以爲Android和iOS構建。我想添加一個UWP目標,這樣我就可以看到應用程序在Windows上的表現。我假設我可以做到這一點,而無需爲Windows創建新的用戶界面?如何將UWP目標添加到現有的Xamarin Forms項目?
我使用Visual Studio 2015年在Windows 10
我有一個現有的Xamarin Forms應用程序,可以爲Android和iOS構建。我想添加一個UWP目標,這樣我就可以看到應用程序在Windows上的表現。我假設我可以做到這一點,而無需爲Windows創建新的用戶界面?如何將UWP目標添加到現有的Xamarin Forms項目?
我使用Visual Studio 2015年在Windows 10
你應該能夠跟隨這Xamarin documentation page
它包括幾個步驟的,一切都在Visual Studio中作爲不支持UWP在Xamarin Studio中:
OnLaunched
方法(圍繞在模板線63)的更多信息: // under this line rootFrame.NavigationFailed += OnNavigationFailed; // add this line Xamarin.Forms.Forms.Init (e); // requires the `e` parameter
In MainPage.xaml刪除中的所有內容標籤,它應該是一個空的Grid
標籤。
另外在MainPage.xaml中添加這個命名空間:xmlns:forms="using:Xamarin.Forms.Platform.UWP"
仍然在MainPage.xaml中改變Page
標籤forms:WindowsPage
在MainPage.xaml.cs中刪除Page
的繼承,所以它變成public sealed partial class MainPage // REMOVE ": Page"
仍然在MainPage.xaml.cs中在構造函數中添加LoadApplication
這樣的:
// below this existing line this.InitializeComponent(); // add this line LoadApplication(new YOUR_NAMESPACE.App());
還要注意你必須提供的資源,如圖像,並添加所有使用的NuGet包。在後一種情況下,最好檢查是否所有軟件包都可用於UWP。
有幾個已知問題,以及:
https://developer.xamarin.com/guides/xamarin-forms/platform-features/windows/installation/universal/ – magicandre1981