2013-05-09 105 views
0

我在UniformGrid中有幾個文本框。如何在點擊選擇WPF文本框中的所有文本

我想在點擊時選擇文本框中的所有內容我寧願事件來自uniformgrid。當我在處理程序中僅使用具有以下代碼的鍵盤時,我能夠實現使用GotKeyboardFocus選擇所有文本。然而,當我僅點擊框時,它突出顯示,而我的鼠標停下來,並在鼠標上出現光標,而不是選定的文本。

foreach(TextBox Box in grid.Children) 
    { 
     if (Box.IsKeyboardFocusWithin) 
     { 
      Box.SelectAll(); 
      e.Handled = true; 
      break; 
     } 
    } 

我也有一個PreviewKeyUp處理程序,它監視最大數量的字母,然後移動到下一個框。當屏幕加載時,每個盒子都用最大數量的字母進行初始化。這就是爲什麼我想對文本框中的文本進行全選,以便可以輕鬆地輸入。

我幾乎可以完美地使用GotMouseCapture,只是如果您只在靠近文本框邊緣的文本旁邊單擊,它不起作用。

回答

0

嘗試連接到PreviewMouseUp路由事件。這對我有效。

+1

我相信我試過了,一旦我點擊它就卡在那個文本框中了......雖然我早上給它一個新鮮的去! – cb88 2013-05-10 03:57:28

相關問題