从OnLostFocus事件中设置焦点c#silverlight组件一个蒙版文本框

时间:2012-08-01 15:44:32

标签: c# silverlight componentone

我正在尝试在c1蒙版文本框中执行一些自定义验证,并且验证必须发生在OnLostFocus()上。问题是,当我从OnLostFocus()中调用Focus()时,它会导致控件再次失去/获得焦点,这是无限循环。任何帮助/建议都会很棒!

提前致谢!!!

下面的

基本上是我所拥有的代码:

    protected override void OnLostFocus(RoutedEventArgs e)
    {

        if (!CheckAndRunValidator())
        {
            Focus();
            SelectAll();

            return;
        }

        base.OnLostFocus(e);

    }

1 个答案:

答案 0 :(得分:1)

你可以尝试

Dispatcher.BeginInvoke( () => Focus() );

如果这不起作用,请尝试使用短DispatcherTimer的{​​{1}},并将焦点放在Interval事件中。