39得票18回答
无法将焦点设置到UserControl的子元素

我有一个包含TextBox的UserControl. 当我的主窗口加载时,我想将焦点设置到这个TextBox上。所以我在UserControl的定义中添加了Focusable="True" GotFocus="UC_GotFocus",并在主窗口的定义中添加了FocusManager.Focu...

21得票4回答
如何在Jetpack的Compose中管理焦点状态

我有一个自定义的组合视图(实质上是Surface + Text),我想根据焦点状态更改其中 Surface 的颜色。但是 FocusManager#FocusNode 标记为 internal,我不知道如何实现这一点。这个功能是否还不可用?有其他人也面临同样的问题吗?

13得票2回答
在控件模板中设置控件的焦点(第二部分)

我在一个肯定是 WPF 最常见的要求上遇到了困难。我已经阅读了这个问题,但我的解决方案的实现不起作用。 这是无样式控件的标记: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen...

12得票6回答
如何解决LostFocus/LostKeyboardFocus问题?

好的,我有一个控件,它有一个IsEditing属性,用于编辑模式下默认使用文本块作为模板,但当IsEditing为true时,会替换成文本框进行原地编辑。现在,当控件失去焦点时,如果它仍在编辑中,则应该退出编辑模式并切换回TextBlock模板。这很简单明了,对吧? 可以将其想象为在Wind...

11得票4回答
在JTable中使用TAB键切换到下一个组件

JTable默认行为是在按下TAB键后将焦点移动到下一个单元格,我想强制它将焦点移动到下一个组件(例如JTextField)。 我覆盖了DefaultTableModel的isCellEditable方法,始终返回false: JTable的默认行为是将焦点移动到下一个单元格,我想在按下T...

10得票1回答
如何基于其子元素是否拥有焦点来为自定义控件添加样式?

我们有一个自定义画布,其中有一些特殊的节点,行为很像标准 MDI 应用程序的窗口。期望的行为是,如果“窗口”的任何子控件具有焦点,则该“窗口”被认为是活动的。 现在,IsFocused 属性似乎不会级联,这意味着如果子控件具有焦点,则其容器也不会被设置为“已聚焦”,因此我们不能使用它。出于同...

9得票2回答
如何在不给键盘焦点的情况下设置逻辑焦点?

如何在代码中定义容器或聚焦子元素的逻辑聚焦,但不要为其提供键盘聚焦? 我只想控制当控件通过Tab键或单击未命中子级的容器的某个部分而获得焦点时,哪个子级将获得焦点,但如果它没有焦点,则不会给它(或窃取)实际焦点。我也希望使用键盘手势或用鼠标单击特定的子级仍然是可能的。 我理解WPF中键盘聚...

7得票2回答
绑定到FocusManager.FocusedElement

我有一个应用程序,其中包含多个数据表格和导出到Excel的命令,该命令将聚焦的数据表格作为参数。是否可以将CommandParameter绑定到FocusManager.FocusedElement,还是必须明确设置它们? 提前感谢您的帮助。