我有一個應用程序,它使用wvf中的treeview和mvvm。 treeitem模板包含供用戶輸入或更改字段數據的文本框。我想如果用戶按下Tab鍵的時候編輯,如果它將移動到下一個可見的treeitem文本框,並允許他們開始編輯。這可能嗎?我可以捕捉Tab鍵,但不知道如何移動到下一個項目將鍵盤焦點移至下一個treeitem?
0
A
回答
0
好吧,我不確定它是最乾淨的方式,但我找到了一種方法來做到這一點,它似乎並沒有受到影響從速度問題,所以它現在工作,仍然會有興趣在一個更清晰的答案,如果任何人有一個。這是我做的:
我使用了一種類似於引用here的方法來獲取TreeView中所有文本框的集合。然後,我使用'sender'作爲KeyDown事件,將其轉換爲文本框,並獲得它的datacontext,這是我的該節點的視圖模型。然後,我用我的整體視圖模型來查找下一個可見節點的視圖模型(使用雙向綁定到'IsExpanded'非常簡單)。最後,我遍歷了開始時找到的所有文本框,直到我發現datacontext是下一個可見視圖模型並在其上調用了Keyboard.Focus(myTextBox)。
就像我說的,它似乎應該有一個更清潔的方式,但它現在的作品...
相關問題
- 1. Vb6-將焦點移至PowerPoint
- 2. 將焦點移至下一個單元格上按Enter鍵WPF DataGrid中按?
- 3. 使用箭頭鍵將焦點移動到下一個控件
- 4. 如何在按下輸入按鈕時將焦點移至下一個字段
- 5. android鍵盤焦點
- 6. 將焦點移至特定字段
- 7. 將焦點移至文本框在GOJS
- 8. jQuery Mobile焦點鍵盤上的下一個輸入
- 9. 的DateTimePicker的WinForms:將焦點移至左箭頭鍵
- 10. 使用基於keydown()的tabindex將焦點移至下一個元素
- 11. 在軟鍵盤上獲取edittext焦點點擊下一步
- 12. 將焦點移到下一個控件上用Silverlight按下的回車鍵
- 13. 將鍵盤焦點設置到一個窗口
- 14. git-gui:將鍵盤焦點移動到「更改文件」
- 15. 如何將鍵盤光標/焦點移動到QLineEdit?
- 16. 鍵盤焦點滯後
- 17. 鍵盤選項卡焦點
- 18. WPF維護鍵盤焦點
- 19. WPF HwndHost鍵盤焦點
- 20. 將焦點設置到下一個nextbox上輸入鍵按下
- 21. 哪個應用具有鍵盤焦點?
- 22. 將焦點移至DataGrid中新行的第一列(WPF)
- 23. iPhone鍵盤下一步和輸入字段焦點問題
- 24. 進入鍵,Tab和將焦點移到下一個控件在asp.net
- 25. 顯示鍵盤焦點/點擊移動設備
- 26. 獲取jQuery將焦點移動/標籤到鍵盤上的下一個輸入元素
- 27. 通過鍵盤將焦點移動到Visual Studio 2008/Visual Studio 2010中的下一個選項卡組?
- 28. 如何更改ime鍵盤焦點鍵?
- 29. WPF鍵盤焦點和Tab鍵
- 30. 整頁jscrollpane鍵盤箭頭鍵焦點