我在 UniformGrid 中有几个文本框。
我想在单击时选择文本框中的所有内容我宁愿事件来自统一网格。当我在处理程序中仅使用带有以下代码的键盘时,我能够使用 GotKeyboardFocus 实现选择所有文本。但是,当我仅单击该框时,它会在我的鼠标按下时突出显示,而在鼠标向上时,光标会出现,而不是保持选中的文本。
foreach(TextBox Box in grid.Children)
{
if (Box.IsKeyboardFocusWithin)
{
Box.SelectAll();
e.Handled = true;
break;
}
}
我还有一个 PreviewKeyUp 处理程序,它监视最大数量的字母,然后移动到下一个框。此外,当屏幕加载时,每个框都使用最大字母数进行初始化。这就是为什么我想对文本框中的文本进行全选,以便轻松输入。
我几乎可以完美地使用 GotMouseCapture,但如果您仅在靠近文本框边缘的文本附近单击它就不起作用。