当项目从WPF中的C#代码添加到列表框时,将焦点放在文本框上

Set focus on text box when item added to Listbox from C# Code in WPF
2020-10-25
  •  译文(汉语)
  •  原文(英语)

我使用以下代码将文本框作为列表框项添加到列表框:

TextBox sText = new TextBox();
sText.Template = FindResource("TextBoxControlTemplate") as ControlTemplate;
sText.Text = "hi";
LBATIModelsData.Items.Add(sText);

那么,添加到列表框后如何将焦点放在文本框上?

n

解决过程1

尝试

FocusManager.SetFocusedElement

FocusManager.SetFocusedElement(LBATIModelsData, sText)

看到这个这个答案

速聊1:
以及如何在文本框中设置光标?添加项目后,它的工作效果非常好,但是第一个用户必须先在文本框中单击,然后再按键盘上的任意键.
速聊2:
尝试FocusManager.SetFocusedElement("主网格名称",sText).
速聊3:
它不会将光标放在文本框中!

I use following code for adding textbox as listbox item to the listbox:

TextBox sText = new TextBox();
sText.Template = FindResource("TextBoxControlTemplate") as ControlTemplate;
sText.Text = "hi";
LBATIModelsData.Items.Add(sText);

So, how put focus on the Textbox after adding to the listbox?

tnx

Solutions1

try

FocusManager.SetFocusedElement

FocusManager.SetFocusedElement(LBATIModelsData, sText)

See this and this SO answers

Talk1:
and how can I set cursor on the textbox? after adding an item, its work very nice but first user must clicking on the textbox before push any key on the keyboard.
Talk2:
Try FocusManager.SetFocusedElement("Name of main grid", sText) .
Talk3:
It doesn't put cursor on the textbox!
转载于:https://stackoverflow.com/questions/30424315/set-focus-on-text-box-when-item-added-to-listbox-from-c-sharp-code-in-wpf

本人是.net程序员,因为英语不行,使用工具翻译,希望对有需要的人有所帮助
如果本文质量不好,还请谅解,毕竟这些操作还是比较费时的,英语较好的可以看原文

留言回复
我们只提供高质量资源,素材,源码,坚持 下了就能用 原则,让客户花了钱觉得值
上班时间 : 周一至周五9:00-17:30 期待您的加入