[英]Why XYFocus working incorrect for xbox uwp app?
我為 xbox 創建了 uwp 應用程序,並嘗試使用 XYFocus 屬性設置導航順序,以便使用游戲手柄進行導航。 但它的工作不正確。
當我嘗試導航 btn2->btn1 時,tabviewitem2 獲得了焦點。 或者當我嘗試導航 btn3->btn2 時,tabviewitem3 獲得了焦點。
簡化代碼:
<Grid x:Name="RootElement">
<uicontrols:TabView x:Name="TabView">
<uicontrols:TabViewItem Header="1"></uicontrols:TabViewItem>
<uicontrols:TabViewItem Header="2">
<Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button x:Name="btn1"
Grid.Column="0"
Content="1"
XYFocusRight="{x:Bind btn2}"
XYFocusRightNavigationStrategy="Projection"/>
<Button x:Name="btn2"
Grid.Column="1"
Content="2"
XYFocusLeft="{x:Bind btn1}"
XYFocusRight="{x:Bind btn3}"
XYFocusLeftNavigationStrategy="Projection"
XYFocusRightNavigationStrategy="Projection"/>
<Button x:Name="btn3"
Grid.Column="2"
Content="3"
XYFocusLeft="{x:Bind btn2}"
XYFocusDown="{x:Bind lv}"
XYFocusRight="{x:Bind lv}"
XYFocusLeftNavigationStrategy="Projection"
XYFocusDownNavigationStrategy="Projection"/>
</Grid>
<ListView x:Name="lv"></ListView>
</Grid>
</uicontrols:TabViewItem>
<uicontrols:TabViewItem Header="3"></uicontrols:TabViewItem>
<uicontrols:TabViewItem Header="4"></uicontrols:TabViewItem>
</uicontrols:TabView>
</Grid>```
我解決了我的問題。 我使用 Microsoft.UI.Xaml 2.7.0 中的 TabView 而不是 Microsoft.Toolkit.Uwp.UI.Controls。 可能是它在 TabView 的 Toolkit 庫中的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.