WPF聚焦让我疯狂:(
在一个全新的测试WPF项目中,我有这个窗口......
I0
这个代码隐藏......
if (cursor.moveToFirst()) {
do {
Model_Account modelobj=new Model_Account();
modelobj.setCompany_group(cursor.getString(indexValue));//ex:cursor.getString(1)
modelobj.setState(cursor.getString(indexValue));
listobj.add(modelobj);
}while (cursor.moveToNext());
}
return listobj;
两个问题......
当上面的项目启动时,会显示MainWindow,为什么我不能开始输入在运行时创建的文本框(txtDynamic)?它接缝已经像焦点一样。
如果我运行项目并单击txtStatic文本框,然后按TAB键,就像动态(txtDynamic)文本框获得焦点一样,但我无法键入 - 我必须再次按TAB键。为什么这样?
提前致谢。
答案 0 :(得分:0)
将contentcontrol更改为false
<ContentControl Focusable="False" x:Name="con" />
在代码后面添加,抱歉它在C#
var txt = new TextBox();
txt.Name = "txtDynamic";
con.Content = txt;
txt.Focus();
Dispatcher.BeginInvoke(
DispatcherPriority.ContextIdle,
new Action(delegate()
{
txt.Focus();
}));