gpt4 book ai didi

c# - 即使我将焦点设置到控件,Windows 10 uwp 也会隐藏软键盘

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:27 34 4
gpt4 key购买 nike

我有一个 Windows 10 移动 uwp 应用程序,但遇到两个问题。

首先,我将焦点设置到应用中的控件。我通过成功使用普通调用来做到这一点

 Control.Focus(FocusState.Programmatic);

但是,在某些情况下这不起作用。大多数时候它确实如此,但例如,当我的页面加载时,我试图在其中一个字段中设置初始焦点,但它不起作用。我在两个地方试过这个电话。首先,在页面的构造函数中,在 InitializeComponenets 之后以及覆盖 onNavigatedTo 方法中。调用它的最佳位置在哪里?为什么它似乎不起作用的一些原因是什么,特别是在实例化新页面时?

其次,与设置焦点有关。我的 UI 上有一个文本框,我使用上面列出的相同的编程焦点调用设置了控件。但是,软(屏幕上)键盘会在发生这种情况时显示。我不希望它在我以编程方式设置焦点时显示,但如果用户选择该字段则显示它。场景是我有一个条形码扫描仪。当页面加载时,我将代码中的焦点设置到文本框,因此我可以根据条形码扫描仪结果从代码中设置文本框中的文本。用户几乎不需要在该字段中键入内容。因此,我不需要或不想让键盘显示和占用空间。在极少数情况下,我确实允许他们仍然手动输入文本,例如,在条形码无法读取的情况下。然后他们会选择控件(即使它可能已经以编程方式获得焦点)应该再次设置焦点,而不是光标、触摸或其他东西,然后我想显示软键盘。

执行此操作的最佳方法是什么?

谢谢!

最佳答案

至于关注除 TextBox 之外的任何其他内容对我来说无论如何都不起作用,我找到了一个很好的解决方案:

我调用:

using Windows.UI.ViewManagement;

InputPane.GetForCurrentView().TryHide();

并且键盘被隐藏。

关于c# - 即使我将焦点设置到控件,Windows 10 uwp 也会隐藏软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754904/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com