繁体   English   中英

uwp xbox创建者程序-按钮焦点,如何在代码隐藏中设置?

[英]uwp xbox creator program - button focus, how to set in code-behind?

我开始在Xbox UWP Creator程序中受挫。 我来自Windows Phone 7和8。

我还无法弄清楚如何通过背后的代码或StoryBoard动画将Button Focus设置为所需的按钮。

我有一个单页应用程序,该应用程序总共使用13个按钮,但并非所有按钮都同时显示在屏幕上。 使用情节提要将按钮成对(是-否)动画显示在屏幕上。

显示时,第一个按钮具有正确的焦点。

在按下第一个按钮并通过Visibility.Collapeded将其禁用后,将显示接下来的两个按钮。 当这些按钮设置为Visibility.Visible时,最右边的按钮与Focus一起显示。 我需要左键聚焦。

当第一对按钮被Visibility.Collapsed隐藏时,将显示第二对按钮Yes-No。 显示这两个按钮时,焦点矩形不可见。 移动左摇杆或D-Pad时出现。 我需要最左边的按钮来聚焦。

其余所有对显示时都没有设置焦点,如上所述。

我在这里阅读文档:

FocusManager类

焦点导航...

为Xbox和电视设计

但坦率地说,我对如何使用代码隐藏或StoryBoard设置或重置对UI元素的关注感到有些困惑。

出于视觉原因,我需要使用成对的按钮,而不是仅使用两个按钮(1个是,1个否和使用case语句)。 因此,打开和关闭这些按钮会使内置的视觉状态焦点管理器陷入混乱。

朝正确方向的任何推动都将受到欢迎。

谢谢你,大卫

例如,从代码后面将焦点设置到名为MyButton的按钮上:

MyButton.Focus(FocusState.Programmatic);

您可能还会发现UI元素的以下属性很有用:

  • TabIndex更改元素获得焦点的顺序。
  • AllowFocusOnInteraction可以防止UI元素在与之交互时获得焦点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM