问题标签 [lostfocus]

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 投票
0 回答
262 浏览

wpf - 控制发生时弹出窗口保持打开状态

在用户控件网格(Grid1)中,我有一个文本框、两个按钮(搜索和保存按钮)和两个弹出窗口(Popup1 和 Popup2)。在 Popup2 里面有一个文本框和一个按钮(搜索)。当用户在 Grid1 外部单击时,我想隐藏弹出窗口(1 和 2)。现在我可以隐藏弹出窗口,但无法单击 Popup2 中的按钮。一旦我单击 Popup2 内的 SearchButton,它就会隐藏弹出窗口。

我已将两个 Popups 的 StaysOpen 属性设置为 bool 属性,如下所示:StaysOpen="{Binding PopupStaysOpen}"

谢谢。-梅农

0 投票
2 回答
6380 浏览

wpf - 如何找出我的 WPF 应用程序中的焦点在哪里?

我的 WPF 应用程序中有一个搜索屏幕。屏幕实现为 TabControl 的 TabItem 中的 UserControl。当用户切换到“搜索”选项卡时,我希望焦点进入一个特定字段。

因此,我在 Xaml 中的 UserControl 标记中添加了一个 Loaded 事件处理程序,并调用了我希望在 Loaded 事件处理程序中获得初始焦点的控件的 Focus 方法。在我升级了我今天使用的 Telerik 控件库之前,这非常有效。现在,当我切换到“搜索”选项卡时,焦点不在我想要的字段中,但我不知道哪个控件具有焦点。

由于其他原因,我想要关注的领域已经有 GotFocus 和 LostFocus 事件处理程序。我记得在 Win Forms 中,LostFocus 事件处理程序参数告诉您哪个控件将获得焦点。所以我在我的 LostFocus 处理程序中放置了一个断点,并发现 WPF 中 LostFocus 事件处理程序的参数不包含该信息。

如果不将 GotFocus 处理程序放在我的 UserControl 中的每个控件上,我如何才能确定焦点的位置?

托尼

0 投票
1 回答
1407 浏览

wpf - 既然我知道了焦点的去向,我该如何弄清楚它为什么会去那里?

我的 WPF 应用程序中有一个搜索屏幕。屏幕实现为 TabControl 的 TabItem 中的 UserControl。当用户切换到“搜索”选项卡时,我希望焦点进入一个特定字段。我在这里问了一个关于如何确定焦点的问题。我现在知道它要去哪里了。现在我想弄清楚它为什么会去那里,这样我就可以阻止它。

请注意,焦点是自发变化的,与任何用户活动无关。用户所做的只是单击主窗口中的搜索选项卡。焦点应该转到这个特定的文本框;这是在 UserControl 的 Loaded 事件处理程序中完成的。它最初确实转到了那个 TextBox。然后,由于某种原因,它转到 CheckBox。

我已经为表单上的 TabIndex 控件分配了值,用户可以与之交互。CheckBox 位于 TabIndex 1。有问题的 TextBox 位于 TabIndex 9。这也是表单上唯一的 TextBox。

过去,焦点会移动到 TextBox 并停留在那里。不知不觉中,我更改了一些导致焦点转到 CheckBox 的内容。我不知道我改变了什么,除了大约是在我将 Telerik 控件库升级到最新版本的时候。

这是整个控件的 Xaml,减去一些无关紧要的东西:

谢谢你的帮助

托尼

0 投票
5 回答
157100 浏览

android - 我怎么知道 EditText 何时失去焦点?

我需要抓住EditText注意力不集中的时候,我搜索了其他问题,但没有找到答案。

OnFocusChangeListener是这样用的

但是,它对我不起作用。

0 投票
3 回答
1080 浏览

silverlight - Silverlight 中的十进制转换器无法正确处理丢失焦点

我正在使用 Silverlight 中的绑定。我已将 TextBox 与 Decimal 实体绑定。下面是绑定的代码片段。

下面是转换器代码。

在失去焦点时,我正在使用 GetBindingExpression(TextBox.TextProperty).UpdateSource();

一切都很好,但是在失去焦点时不会调用转换,当我在文本框中输入字符串时,不会调用转换,它不会将文本框文本转换为空白。

谁能建议我,代码中的问题是什么。

提前致谢。----拉杰

0 投票
1 回答
845 浏览

vb.net - VB.Net:动态创建的 MonthCalendar 不会触发 LostFocus 或 GotFocus

我创建了一个表单,它有一个选项卡式控件,可以动态地将用户控件添加到每个选项卡中,并在表单底部有一个 StatusStrip。当应用程序启动时,用户控件会根据安全性加载到选项卡中,并至少加载 1 个选项卡。在 StatusStrip 上,有两个 ToolStripComboBoxes、2 个 ToolStripButtons、1 个 ToolStripLabel 和 1 个 ToolStripStatusLabel。一切都很好并且可以正常工作。

当用户按下两个按钮之一时,我被要求弹出 MonthCalendar 。这是我用来执行此操作的代码:

theCal 在表单类的顶部被定义为 Protected。因此,按下按钮将创建 MonthCalendar 并正确定位它,如果它不存在,如果它存在,则将其删除。这没有问题。

我的问题是 theCal 永远不会触发 GotFocus 或 LostFocus。我有如下定义的过程 theCalLostFocus 并且它从不抛出异常。我可以在 throw 处设置一个断点,而代码永远不会到达那个点。

单击 Cal 上的日期将调用 CalDateSelected 过程,但单击窗体的任何其他区域不会触发 CalLostFocus。由于用户可能不想选择日期并且我不想强迫他们必须按下按钮来移除 theCal,我希望能够在失去焦点时移除 theCal。任何人都知道为什么会发生这种情况并且有人有解决方案吗?

谢谢。-NCGrimbo

0 投票
1 回答
2385 浏览

wpf - WPF Grid检测点击外部

我想检测用户何时在自定义网格之外单击,但是当用户单击网格时,我总是会收到 LostFocus 事件。可聚焦是真的,但似乎网格永远不会获得焦点。有人能帮帮我吗?

0 投票
2 回答
9016 浏览

c# - 如果值不正确,则将焦点重新设置在 ComboBox 上

我正在尝试设置我的 ComboBoxes,以便用户可以从列表中选择或设置自己的值(组合框用于自定义分辨率,因此会有默认值,或者他们可以提供自己的值)。

我正在尝试这样做,以便如果它们的值不正确(低于 0 或不是 Int),那么它会显示一个工具提示并防止它失去焦点。这是我的代码:

但是,如果控件失去焦点,此代码将执行两次,第一次在此部分停止:

然后再次执行,但执行整个代码,但不会阻止控件失去焦点。

我有两个问题:首先:这是最佳做法吗?如果不是,我应该怎么做?其次:如果这是最佳实践,我将如何解决它?

0 投票
1 回答
156 浏览

c++ - 如何获得焦点到 IE8 窗口?设置前景窗口()?

我正在使用以下行

在 C++ 中获得焦点到 ie8 窗口。实际发生的是,我获得了 2 次焦点,然后如果我下次打开而不是获得焦点,它只会在任务栏中以橙色闪烁。请为此提供一个解决方案。有什么选择SetForegroundWindow()吗?我试过使用

那没起效。

0 投票
2 回答
1217 浏览

xna - 移除焦点时 XNA 运行缓慢

我只是想知道,在制作游戏时,我注意到 IsRunningSlowly 的 GameTime 值在我的游戏有焦点时返回 false(应该如此),但是当我更改应用程序时,它变为 true。我什至做了一个空游戏,即使它失去焦点,IsRunningSlowly 的 GameTime 值也会返回 true。我想知道为什么它会这样做?只是我的电脑,还是 XNA 的创造者是这样设计的?帧速率看起来不错,但值是真实的。没什么大不了的,我只是真的很好奇!

[空游戏]