Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
似乎您可以使用 FocusManager.SetFocusedElement(Dependency object, IInputElement) 设置焦点范围的焦点,但我想知道其中有多少是由 wpf 自动完成的。如果我在同一个窗口中单击另一个控件,焦点会自动更改还是我需要手动进行命中测试然后设置焦点元素?
是的。焦点会自动设置到相应的控件。因为这些都由 Windows 操作系统处理。
如果您使用 Button 或 TextBox 等标准控件,则会自动设置焦点。如果您正在发明自己的控件(而不是通过使用标准控件构建它们),您可能必须自己实现焦点。