问题标签 [lost-focus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1534 浏览

wpf - 使用访问键时,LostFocus 绑定不起作用

请考虑以下示例。请注意,在现实世界中,绑定源很可能是一个数据对象。为了简单起见,我使用 a TextBlock

在上面的示例中,如果我在 中输入名称"Joe"TextBox单击“保存”按钮,TextBlock则会更新LostFocus并正确“保存”数据。一切都很好。

但是,如果我随后输入"Bob"TextBox使用我的访问密钥 (Alt-S) 进行保存,TextBlock则不会更新,因为不会触发LostFocus上的事件。TextBox结果,我的绑定源没有更新,并且"Joe"保存了错误的值(即 )。

在大多数 WPFTextBox数据输入字段中,您需要在LostFocus(not PropertyChanged) 上进行验证;但是,如果在LostFocus使用访问密钥时事件没有触发(因此绑定没有更新),我们如何验证条目?在 WinForms 中我们有ValidatingandValidated事件,但在 WPF 中没有它们。

0 投票
3 回答
1902 浏览

.net - 确定停用表单时的激活位置

有谁知道在停用表单时确定哪个窗口将获得焦点的方法?

0 投票
1 回答
965 浏览

windows - 在 Delphi 中单击任务栏按钮时将表单置于其他人之上

基本问题:调用更新过程时,TStatusBar 闪烁。轻松解决此问题的方法

执行的代码在问题第一部分的第一部分(你可以看到浅灰色的分隔线)......

但是 - 问题是在执行此代码时,表单不会自动激活并专注于所有其他应用程序的顶部。

我读过这些文章:

http://www.installationexcellence.com/articles/VistaWithDelphi/Original/Index.html
http://delphi.about.com/od/formsdialogs/l/aa073101b.htm

但根据他们的说法,无论如何它都应该起作用。我用 Show 尝试了所有的 TApplicationEvents 和 TForm 事件;可见:重绘;刷新; 带到前面;...没有任何作用。

所以 - 我想我有两个选择 - 多线程或捕获 WM_SYSCOMMAND 消息,并在 SC_ACTIVE 事件中简单地重新绘制表单。这个场景能成功吗?

0 投票
4 回答
43301 浏览

asp.net - ASP.NET TextBox LostFocus 事件

当 TextBox 失去焦点时,我需要在服务器端触发要调用的代码。

我知道有 onblur 客户端事件,并且没有 LostFocus 事件,那么当我的 TextBox 失去焦点时,如何导致回发发生?

更新:

我找到了一个博客,它似乎为此提供了一个相当不错的解决方案。它涉及向 TextBox 子类添加自定义事件,并在 onblur JavaScript 客户端事件中注册调用服务器端事件的客户端脚本。

以下是我在VB中的实现:

0 投票
1 回答
2253 浏览

wpf - WPF:特定控件/视图/视图模型上的 LostFocus 事件

我正在使用 MVVM 模式在 WPF 中工作,并且通常情况看起来运行良好,因为我的大脑围绕着 WPF 和 MVVM 的细微差别。但是,我目前被困在一个特定的问题上。我的实际应用程序相当复杂,所以为了简化,让我们看一下 Josh Smith关于该模式的近乎定义的文章,并在其中使用该应用程序。

考虑图 2,并假设用户在名字和姓氏字段中输入了一些内容。然后,用户通过单击不同的客户选项卡或可能在同一应用程序中完全不同的视图模型,完全离开工作区(视图模型)。在这种情况下,我希望应用程序询问“嘿,你想保存你的更改吗?是/否/取消”并做出适当的回应。这带来了……挑战。

因为我希望用户能够“取消”第一次通过建议需要 PreviewLostKeyboardFocus (因为我可以设置 Handled=true 并取消焦点转移)。但是,一些用户操作(例如单击不同工作区的选项卡)不会转移键盘焦点。LostFocus 在这方面更好地覆盖了我,但这只是在焦点已经失去之后(当然我可以将其切换回来?)并且确定事件是否来自视图本身存在问题(即,我们要离开整个视图)或者它只是从某个包含的对象中冒出来的。

所有这一切的大图 - 这似乎是视图的一个问题,但这意味着在视图中编写代码而不是魔术视图模型。这让我觉得我没有正确看待这个。

所以我希望我错过了一些重要的概念性的 a-ha,这将使这一切变得清晰。帮助?

0 投票
1 回答
327 浏览

qt4 - 在 Qt4 中,有没有办法从小部件内部知道焦点是否丢失?

我正在尝试设计几个简单的小部件,以便更好地了解 Qt 4。(这是我第一次尝试桌面编程 - 来自 Web 开发背景)

其中一个小部件由标签和单击标签时弹出的工具窗口组成。

我的问题与原始小部件知道何时失去鼠标焦点的方法有关(即,用户单击了弹出窗口或标签之外的其他位置),因此它可以隐藏弹出窗口。

0 投票
2 回答
2830 浏览

c# - WPF 中的弹出窗口立即失去焦点并关闭

我一直在努力解决 WPF 弹出问题,希望有人能帮助我:) 大纲是这样的:

我们的应用程序存储了一个 UIObject 列表 - 这些表示在视口 3d 中显示的元素(通过成员 UIRenderObject,它只是一个带有位图的平面方形网格)和树视图中(通过成员 TreeViewItem)。

无论哪种情况,当对象检测到右键单击时,它都会尝试打开一个弹出窗口。代码尽可能简单:

当我在视口中单击时,一切都按预期工作 - 弹出窗口打开,并保持打开状态,直到它失去焦点或做出选择。然而,在树视图中,弹出窗口失去焦点并立即关闭。

我已经尝试过明确设置焦点,明确设置 PlacementTarget,在调用打开弹出窗口之前和之后将鼠标事件标记为已处理,将弹出窗口完全标记为“StaysOpen”和其他十几件事,但它仍然立即关闭.

任何帮助都感激不尽。提前致谢!

0 投票
4 回答
5343 浏览

wpf - 我如何使该当的 wpf 弹出窗口消失?

当我使用弹出窗口时,它似乎在附近徘徊。在下面的代码中,我通过覆盖控件模板将弹出窗口附加到文本框,并在文本框具有焦点时显示弹出窗口。当您切换到屏幕上的下一个元素时,弹出窗口会消失,但如果您只是 alt-tab 切换到不同的应用程序,弹出窗口会停留在前台。我该如何摆脱它?

0 投票
1 回答
897 浏览

jquery - jquery:带输入的LI,当焦点离开LI及其子项时如何隐藏LI

我有一个 UL,里面有一个 LI,当我点击 UL 时,里面的 LI 淡入。 Li 里面有一个输入(搜索表单),在它旁边我有一个选择输入来选择您要搜索的网站部分。(都在 LI 内)

我试图得到它,以便当焦点离开 LI 及其内部的所有内容(选择输入、搜索输入)时,它会淡出。但是,现在我的代码使得当您单击 UL 淡入 LI 时,它会淡入,然后我单击搜索输入,但是当我单击 LI 内的另一个输入时(选择输入) , LI 会闪烁,然后如果我点击搜索输入,LI 会淡出... GAH!我只是希望 LI 在它和它里面的所有东西都不再有焦点时淡出。任何帮助将不胜感激。

html:

jQuery:

0 投票
2 回答
1728 浏览

c# - WinForms Web 浏览器控件强制重新聚焦?

我正在尝试自动化一个需要重复单击按钮的 Web 进程。当我的代码“单击”该按钮(从表单上的 WebBrowser 控件获得的 HtmlElement)时,它会将焦点带回我的应用程序,更具体地说是 WebBrowser 控件。我希望更好地自动化这个过程,以便用户可以在过程进行时做其他事情,但是如果窗口因为它获得焦点而使其自身最小化,则不会发生这种情况。

与点击相关的代码是:

我也试过 button.RaiseEvent("onclick") 并得到完全相同的结果,但焦点问题等等。

我也尝试过隐藏表单,但是当调用 InvokeMember/RaiseEvent 方法时,我正在处理的任何事情都会失去焦点,但由于表单不可见,所以焦点似乎无处可去。

webbrowser 唯一的非默认设置是它的 URI 被设置为我的页面并且 ScriptErrorsSuppressed 被设置为 True。