将焦点设置在WPF文本框中

时间:2009-03-03 05:13:23

标签: wpf vb.net

我在WPF中编写一个控件,在窗体上绘制一个形状,然后绘制这个形状的尺寸。这些尺寸是可编辑的,因此它们显示在文本框中。当用户更改文本框中的维度时,将更新形状。

当显示尺寸的文本框失去焦点时,我正在更新形状,即只要文本框失去焦点,形状就会重新绘制所有尺寸。文本框以两种方式之一失去焦点 - 当用户按Tab键或用户单击文本框外的另一个控件时。

我的问题是,当用户按Tab键或单击文本框外的其他位置时,将重绘整个控件并且焦点不会设置为下一个控件应该在哪里。这真的很烦人,因为制表符完全停止工作并使用鼠标设置焦点,用户必须单击两次。有办法解决这个问题吗?

我的控制图像如下所示

alt text http://img223.imageshack.us/img223/9496/cavity.png

1 个答案:

答案 0 :(得分:1)

您似乎想要在此窗口中自行管理Tab键顺序,为此,我认为您会在这些编辑字段上订阅GotKeyboardFocus和LostKeyboardFocus事件,然后将焦点驱动到适当的位置(如果您'对焦点已经消失的地方不满意。