none
请问怎么判断控件是否有焦点啊... RRS feed

  • 问题

  • 我记得以前有个IsFocus属性...现在没有了,那要怎么才能知道控件是否有焦点呢...

    我用的if(textbox.Focus()==true) 但是不行.它在判断的时候,会先把焦点移动到textbox上

    2012年12月25日 2:36

答案

  • 你好,

    控件本身是有GotFocus事件的,当控件获得焦点时,该事件是会触发的。

    关于判断控件是否有焦点,你可以使用

    FocusManager.GetFocusedElement()

    例如,判断textbox控件是否有焦点,请参考以下代码:

                if (FocusManager.GetFocusedElement() == textBox1)
                {
                    MessageBox.Show("textbox focused");
                }


    Mark Yu - MSFT
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 海星C 2012年12月28日 9:12
    2012年12月26日 1:45
    版主