WPF相当于ActiveControl?

标签 wpf vb.net controls

在 Forms 中,我可以简单地使用 ActiveControl.name 来获取事件控件的名称。然而在 WPF 中这不起作用。与 Activecontrol.name 等效的 WPF 命令是什么?我会选择 C# 或 VB,无论哪种方式。谢谢!

最佳答案

有几种可能性,但我不确定是否与 ActiveControl 完全匹配:

  • Keyboard.FocusedElement:这个静态成员告诉您当前应用程序中哪个元素具有键盘焦点
  • FocusManager.GetFocusedElement():这允许您获取给定焦点范围内的焦点元素。请注意,这不能用于任意控件,只能用于焦点范围的控件(即 FocusManager.IsFocusScope 设置为 true)。

这两个听起来像你想要的吗?

关于WPF相当于ActiveControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159719/

相关文章:

c++ - MFC 对话框中是否有定义的控件列表或控件容器

c# - 如何以编程方式更改 WPF 矩形样式

c# - 如何动态隐藏/禁用 WPF 功能区选项卡?

WPF - 必须满足哪些条件才能在自定义控件的内容项中使用数据绑定(bind)?

php - SQL 语法错误似乎可以找到正确的查询

c# - WPF 将函数注册为依赖属性

C# 键盘映射

vb.net - VB.NET 中的模块变量何时实例化?

vb.net - 为什么不推荐使用一个 Public OleDbConnection?解决错误: too many connections opened的替代方案

c# - 将参数传递给以编程方式创建的用户控件