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个闪烁线).
我在 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(并使用适当的事件)。祝你好运!