【问题标题】:Focus does not work in Windows Store apps焦点在 Windows 应用商店应用程序中不起作用
【发布时间】:2023-03-19 22:17:01
【问题描述】:

我正在使用 C#/XAML 开发 Windows 应用商店应用程序。我的页面中有几个文本框和一个按钮。单击按钮时,我会启动进度指示器并移至下一页。

就我而言,一旦进度环开始过渡。焦点自动转到我的文本框,即使我没有为文本框设置任何焦点,它也会在底部启用键盘。一旦在环中开始取得进展,我就尝试为 Page 设置焦点。但它没有成功。

有没有办法禁用它?这对用户来说很烦人,并且会阻止平板电脑中的 UI。你能请任何人帮助我吗?

【问题讨论】:

  • 你能给我们看一些代码吗? Xaml 等...
  • 文本框有一个属性(不仅是这个控件,其他的也一样),叫做IsTabStop,指的是当按下Tab键时该控件的焦点的可用性。如果您禁用该特定文本框的 TabStop,将其设置为 IsTabStop="false" 可能无法获得焦点。
  • 我试过 IsTabStop 但它总是禁用文本框的焦点。但是我需要在进度环开始时禁用。

标签: c# xaml windows-8 windows-store-apps


【解决方案1】:

在启动ProgressRing 之前,从选项卡导航中删除所有启用键盘的控件

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    // First remove your TextBox (or all of them) from tab navitaion
    MyTextBox.IsTabStop = false;
    // Now you can start the ProgressRing
    MyProgressRing.IsActive = true;
}

如果您需要,您可以在停止ProgressRing 后再次在选项卡导航中包含控件

【讨论】:

  • 我试过这个.. 但我仍然能够重现这个问题。任何其他建议。 ?
  • 您是否从标签导航中删除了所有文本框?如果是这样,键盘不应该出现
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 2016-07-18
  • 1970-01-01
  • 2015-04-10
  • 2015-12-27
相关资源
最近更新 更多