gpt4 book ai didi

wpf - 除了使用 IsFocused 之外,如何知道 UserControl 是否处于事件状态

转载 作者:行者123 更新时间:2023-12-04 16:01:47 25 4
gpt4 key购买 nike

我正在处理一个 WPF 项目,每次某些 userControls 处于事件状态或非事件状态时,我都试图触发一个事件。

这些 userControl 内部有许多其他控件。

我尝试使用 userControl 事件来实现这一点 GotFocusLostFocus ,但这些事件并没有按照我需要的方式工作,因为当我使用它内部的控件时 userControl 失去了焦点。

所以,我的问题是:有没有办法将 userControl 保持为 Active当用户使用其中的控件时,并且当用户转到另一个 userControl 时,第一个会得到 Inactive ???

先感谢您。

最佳答案

感谢@LPL 和@Rachel 的评论,我可以解决我的问题。

我不得不使用事件 UIElement.IsKeyboardFocusWithinChanged它工作得很好。

一开始我有一个问题是回调方法被无限提升,但实际问题是我显示了 MessageBox每次事件IsKeyboardFocusWithinChanged提出,所以,这导致了IsKeyboardFocusWithin属性更改并创建了一个无限循环。但多亏了雷切尔的建议,我才能想出如何解决它。

关于wpf - 除了使用 IsFocused 之外,如何知道 UserControl 是否处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com