c# - 从 OnLostFocus 事件中设置焦点 c# silverlight 组件一个屏蔽文本框

标签 c# silverlight componentone

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

提前致谢!!!

下面基本上是我所拥有的背后的代码:

    protected override void OnLostFocus(RoutedEventArgs e)
    {

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

            return;
        }

        base.OnLostFocus(e);

    }

最佳答案

你可以试试

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

如果这不起作用,请尝试使用具有较短 IntervalDispatcherTimer 并将焦点放在 Tick 事件中。

关于c# - 从 OnLostFocus 事件中设置焦点 c# silverlight 组件一个屏蔽文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762875/

相关文章:

C# Silverlight 等效于 Windows 窗体方法?

c# - Windows 手机 8 : display pdf

c# - Activereports - 如何转到查看器中的特定页面?

c# - Mysql 到 Linq 查询

c# - 对其中包含 NaN 的 Double 数组进行排序

c# - 未知服务器标记 cc1 : ToolkitScriptManager

c# - Silverlight + 位图缓存 : can't get it to work

silverlight - 是否可以在 Silverlight DataTemplate 中绑定(bind)事件?

reporting-services - Data Dynamics Reports 是否适合我的需要?

c# - 通过在 SQL 表的多列中拆分字符串来搜索?