2009-03-03 478 views
0

我正在WPF中編寫一個控件,該控件在窗體上繪製一個形狀,然後繪製該形狀的尺寸。這些尺寸是可編輯的,因此它們顯示在文本框中。當用戶更改文本框中的尺寸時,形狀會更新。在WPF文本框中設置焦點

當顯示尺寸的文本框失去焦點時,即文本框失去焦點時,我正在更新形狀並重繪形狀和所有尺寸。文本框以兩種方式之一失去焦點 - 無論是用戶按Tab鍵還是用戶單擊文本框外的其他控件時。

我的問題是,當用戶按下tab鍵或在文本框外單擊其他位置時,整個控件都會重繪,並且焦點未設置爲應該在的下一個控件。這真的很煩人,因爲製表符完全停止工作,並使用鼠標設置焦點,用戶必須點擊兩次。有沒有解決的辦法?

我控制的圖像顯示在下面

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

+0

您可以稍微更改功能,例如當用戶輸入任何文本框時,您可以更改維度,即OnTextChanged事件,因此用戶無需執行一些額外的點擊即可更新維度。您可以使用Tab鍵在文本框之間移動。 – 2013-10-22 07:19:38

回答

1

看來你要管理在此窗口中要做到這一點,我想你會訂閱GotKeyboardFocus Tab順序自己和LostKeyboardFocus事件在這些編輯字段上,然後將焦點驅動到適當的位置,如果您不滿意焦點已經消失。