[英]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.