簡體   English   中英

Xamarin.Forms UWP應用程序無法在XBOX上作為本機運行

[英]Xamarin.Forms UWP Application doesn't work on XBOX as native

我已經在XBOX上嘗試了我的UWP應用程序,該應用程序是使用xamarin.forms構建的,通常工作正常,但是默認情況下鼠標模式處於活動狀態。 我用

    RequiresPointerMode = Windows.UI.Xaml.ApplicationRequiresPointerMode.WhenRequested;

在app.xaml.cs的UWP級別上,它禁用了鼠標指針,但問題是使用游戲手柄,我無法在UI上選擇項目。 我可以瀏覽文本框和按鈕,但不能瀏覽工具欄(uwp中的命令欄),ListView,Masterdetail,選項卡等。

我創建了一個空白的本機UWP應用程序,並添加了帶有AppBarButtons的命令欄和帶有NavigationViewItems的NavigationView。 它可以完美地工作,我可以使用鼠標墊在菜單項和命令列之間導航。

為什么這不適用於Xamarin.Forms? xamarin.forms實際上不是UWP的本機嗎?

Xamarin.Forms MasterDetailPage是在NavigationView存在之前編寫的,它根本不使用它(尤其是不與NavigationViewItems ,那會限制靈活性,我認為它永遠不會使用)。

由於SplitView有一些焦點錯誤,我可以確認它與XBox不能按預期工作並不奇怪。 但是,當您使用本機控件禁用鼠標模式時,UWP並不授予該應用程序正常運行的功能,這就是默認情況下啟用該功能的原因。 如果應用無法正常運行,則必須設置諸如XYFocusLeft類的屬性。 您可能需要制作自定義渲染器以顯示這些屬性並正確設置它們。 要做的工作很多,但要由您決定...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM