单击选择wpf文本框的文本

单击选择wpf文本框的文本,wpf,vb.net,Wpf,Vb.net,我已经实现了上面提到的代码来选择WPF文本框的文本,但它不起作用。 触发的事件是PreviewMouseDown txtQuantity.SelectionStart = 0 txtQuantity.SelectionLength = txtQuantity.Text.Length 不要为此使用PreviewMouseDown事件 使用GotFocus或MouseUp事件,并在该事件中写入以下行 textBox1.SelectAll(); 假设您想要选择文本框的文本,只需单击文本框本身,这将

我已经实现了上面提到的代码来选择WPF文本框的文本,但它不起作用。 触发的事件是PreviewMouseDown

txtQuantity.SelectionStart = 0
txtQuantity.SelectionLength = txtQuantity.Text.Length

不要为此使用PreviewMouseDown事件 使用GotFocus或MouseUp事件,并在该事件中写入以下行

textBox1.SelectAll();

假设您想要选择文本框的文本,只需单击文本框本身,这将起作用

事件预告,预告

代码:

或者


事件PreviewMouseDown不起作用,因为鼠标按下所产生的效果会被事件PreviewMouseUp所取代,而事件PreviewMouseUp会产生真正的单击。尝试按住鼠标按钮查看此效果

必须使用PreviewMouseUp事件。因为当您在另一个过程后选择textboxs text时,请取消选择textboxs text。取消选择的文本框的文本事件在鼠标按下和鼠标上升事件之间工作

    private void textBox_PreviewMouseUp(object sender, MouseButtonEventArgs e)
    {
        ((TextBox)sender).SelectAll();

    }

长度-1;另外,你已经标记了这个C,但那是VB.Net,请不要这样做。你可以在PreviewMouseUp上使用它。谢谢wickramaranga…它成功了
txtQuantity.Select(start, length)
    private void textBox_PreviewMouseUp(object sender, MouseButtonEventArgs e)
    {
        ((TextBox)sender).SelectAll();

    }