如何在单击时选择WPF文本框中的所有文本

时间:2013-05-09 21:18:38

标签: wpf wpf-controls

我在UniformGrid中有几个TextBox。

我想在单击文本框时选择所有内容我宁愿该事件来自uniformgrid。当我在处理程序中仅使用带有下面代码的键盘时,我能够使用GotKeyboardFocus实现选择所有文本。但是,当我只是单击它时,它会在我的鼠标向下时突出显示,而在鼠标向上时,光标会出现而不是剩下的文本。

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

我还有一个PreviewKeyUp处理程序,它监视最大数量的字母然后移动到下一个框。此外,每个框在屏幕加载时使用最大字母数进行初始化。这就是为什么我想对文本框中的文本进行全选,以便可以轻松输入。

我能够几乎完美地使用GotMouseCapture,但是如果你只在文本框边缘附近点击文本附近它就不起作用。

1 个答案:

答案 0 :(得分:0)

尝试连接PreviewMouseUp路由事件。这对我有用。