2012-06-04 69 views
0

我想讓它變成可編輯的延遲雙擊。當您執行延遲雙擊來編輯文件和文件夾名稱時,與Windows資源管理器中的功能類似。這可能嗎?延遲雙擊編輯文本塊WPF

回答

1

您在Windows資源管理器中看到的是在啓動重命名操作的選定/關注項目上單擊一下。您看到的第一次點擊實際上是選擇/對焦項目,第二次點擊會啓動重命名操作。您可以使用鍵盤來選擇不同的項目,然後單擊新選擇的項目進行驗證。

似乎在點擊選定/關注的項目和進入重命名模式的用戶界面之間存在一個短暫的時間(例如半秒)。所以......如果一個項目已經被點擊了,那麼你需要做一些事情來啓動一個計時器。如果該項目在計時器到期時仍具有焦點,請輸入您的重命名模式。

從那裏開始,只需將正確的模板應用於您所關注的任何觸發器/標誌邏輯即可實現。

編輯:在WPF in-place editing上進行搜索,您應該找到一些代碼示例。

注意:如果你想連接的話,F2鍵也傾向於在選定的項目上啓動重命名操作。

+0

所以,我應該在textblock的clickevent中做這一切? –

+0

這取決於;)你應該在你的應用程序中處理類似事件的地方保持一致 - 無論是在代碼後面,視圖模型,自定義控件等等。此外,你可能需要使用諸如MouseDown而不是Click之類的東西。 –

+0

是的,這意味着鼠標點擊事件。雖然mousedown似乎沒有做任何事情。您鏈接的解決方案似乎過於複雜。看起來像你上面說的計時器方法將工作得很好,而不必創建自定義類,什麼不是。 –