在Frame控件中“锁定”焦点

时间:2018-05-28 11:09:11

标签: xaml uwp windows-runtime focus uwp-xaml

我正在努力让我的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导航完全并且在逻辑上忽略了消除层,从而可以将焦点从帧内移动到其后面的网格中的控件。如何将锁定在框架中,以便无法将焦点移到框架之外?

我尝试在包含应用内容的网格上设置XYFocusKeyboardNavigationModeDisabled,但似乎没有任何改变。我也试过摆弄FocusEngagement相关的属性,但我也没有成功。

0 个答案:

没有答案