WPF:无法弄清楚焦点

时间:2016-02-16 10:34:48

标签: wpf vb.net

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;

两个问题......

  1. 当上面的项目启动时,会显示MainWindow,为什么我不能开始输入在运行时创建的文本框(txtDynamic)?它接缝已经像焦点一样。

  2. 如果我运行项目并单击txtStatic文本框,然后按TAB键,就像动态(txtDynamic)文本框获得焦点一样,但我无法键入 - 我必须再次按TAB键。为什么这样?

  3. 提前致谢。

1 个答案:

答案 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();
   }));