0

我在 UniformGrid 中有几个文本框。

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

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

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

我几乎可以完美地使用 GotMouseCapture,但如果您仅在靠近文本框边缘的文本附近单击它就不起作用。

4

1 回答 1

0

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

于 2013-05-10T03:25:02.557 回答