我正在努力让我的UWP应用程序与xbox控制器配合使用,并遇到以下问题:
作为模态窗口的系统,我在MainPage的前景中有一个Frame
控件,在后面有一个掩码作为一个消除层的框架(点击它关闭框架)。 UI堆栈如下所示:
<Page>
<Grid>
<Grid x:Name="content"></Grid>
<Rectangle x:Name="LightDismiss" Visibility="Collapsed"/>
<Frame x:Name="SubFrame" Visibility="Collapsed" MaxWidth="500" MaxHeight="500" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
</Page>
然后我有SubFrameNavigator()
将子帧导航到指定页面,并为LightDismiss图层设置动画。
问题在于,使用游戏手柄进行XY导航完全并且在逻辑上忽略了消除层,从而可以将焦点从帧内移动到其后面的网格中的控件。如何将锁定在框架中,以便无法将焦点移到框架之外?
我尝试在包含应用内容的网格上设置XYFocusKeyboardNavigationMode
到Disabled
,但似乎没有任何改变。我也试过摆弄FocusEngagement
相关的属性,但我也没有成功。