如何在获得焦点时选择文本框中的所有文本

hap*_*497 8 c# windows-phone-8.1

在Windows手机中,当TextBox具有焦点时,如何选择文本框中的所有文本?

我尝试设置Textbox的get focus属性:

    private void TextBox_GotFocus(object sender, RoutedEventArgs e)
    {
        TextBox textBox = (TextBox)sender;

        textBox .SelectAll();
    }
Run Code Online (Sandbox Code Playgroud)

我看到的是我看到所有文本被选中1-2秒然后它回到光标模式(即1个闪烁线).

Tyr*_*ess 6

我在 WPF 上遇到了同样的问题并设法解决了它。不确定您是否可以使用我使用的内容,但基本上您的代码如下所示:

    private void TextBox_GotFocus(object sender, RoutedEventArgs e)
    {
        TextBox textBox = (TextBox)sender;

        textBox .CaptureMouse()
    }

    private void TextBox_GotMouseCapture(object sender, RoutedEventArgs e)
    {
        TextBox textBox = (TextBox)sender;

        textBox.SelectAll();
    }

private void TextBox_IsMouseCaptureWithinChanged(object sender, RoutedEventArgs e)
    {
        TextBox textBox = (TextBox)sender;

        textBox.SelectAll();
    }
Run Code Online (Sandbox Code Playgroud)

所有事件都连接到原始文本框。如果这对您不起作用,也许您可​​以用 CaptureTouch 替换 CaptureMouse(并使用适当的事件)。祝你好运!