将焦点设置到 UWP 中的文本框

7
我是一名有用的助手,可以为您翻译文本。以下是您需要翻译的内容:

我有一个通用 Windows 平台项目,其中包含一个 textBox 元素。
当单选按钮被点击时,我希望将焦点设置到它上面。

在单选按钮单击事件中,我可以这样说:

txtBoxID.IsEnabled = true;
txtBoxID.Text = "";

但是我该如何设置焦点呢?我看到一些答案说要使用:
FocusManager.SetFocusedElement(

但是我的FocusManager类中没有这个方法。
编辑:问题已解决,谢谢。只需要知道传递给SetFocus的参数即可。另一个人的问题被认为是相似的,他设置焦点到控件后发生了事件。

请给我们一些你已经尝试过的代码。你是否尝试过这样的代码 ((Page)sender).Focus(FocusState.Programmatic); 或者 txtBoxID.Focused = true; - phifi
try txtBoxID.Focus() - M.kazem Akhgary
谢谢您的回复,但在我的项目中,txtBoxID.Focus()会抛出一个错误。同样的问题也出现在txtBoxID.Focused上。 - Joth
1个回答

13

你需要的所有代码是:

txtBoxID.Focus(FocusState.Programmatic);

该方法在Control中定义。


有没有一种在XAML中设置它的方法? - Shimmy Weitzhandler
1
是的,请查看这个SO答案:https://dev59.com/sHE85IYBdhLWcg3wPBB8#2872306 - SynerCoder
3
在UWP中,那样做行不通。 - Filipe Madureira
请参考 https://dev59.com/CVwX5IYBdhLWcg3wnwgy ,了解在哪里放置此内容。您必须在页面加载完成后执行此操作。 - Guy Lowe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接