2013-05-09 40 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

相关问题