2015-11-08 75 views
2

使用VS2015我升級了WP 7.1/7.7項目。
我使用8.1模擬器開發和測試了幾個月,直到我意識到我錯過了那些工具箱中新的8.1控件。
我開始了一個新的單獨的8.1項目,我可以看到一大類新控件,如ListboxComboBox,這些在7.1升級的應用程序中並不存在。
查看項目屬性Target Windows Phone OS Version設置爲Windows Phone 8.1。
我已經遍地搜索,找不到任何其他設置進行調整。 該項目有較舊的Windows Phone Toolkit 4.2013.8.16Windows Phone 7項目沒有正確更新

我不知道是否阻止了新工具?
我怎樣才能讓8.1個控件打開?

回答

2

Windows Phone 8.1上有兩個框架:Silverlight和WinRT。當你升級到8.1時,由於你的項目使用了Silverlight(WinRT在Windows Phone 7上不可用),所以它被設置爲目標Silverlight 8.1。這就是爲什麼你不能使用WinRT控件。事情是,WinRT和Silverlight具有完全不同的控制,所以你不能自動將項目從一個轉換到另一個。你必須考慮你是否真的需要/想要使用WinRT。如果是這樣,您將不得不重寫大部分的UI代碼以適應新的控件。

如果你想轉換,你應該先看看微軟文檔來了解這兩個框架之間的主要區別:https://msdn.microsoft.com/en-us/library/windows/apps/hh452743.aspx

請注意,Windows 10的通用應用程序(可在運行的那些手機和桌面)使用WinRT。 Silverlight已棄用,遲早你必須升級。

+0

優秀的答案謝謝。 :) –