单击选择wpf文本框的文本

时间:2016-08-23 09:30:23

标签: wpf vb.net

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

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

3 个答案:

答案 0 :(得分:1)

不要使用PreviewMouseDown事件 使用GotFocus()或MouseUp Event并在该事件中编写以下行

textBox1.SelectAll();

答案 1 :(得分:0)

假设您要选择文本框的文本,只需单击文本框本身,这将有效。

活动PreviewMouseUp

代码:

txtQuantity.SelectAll()

,或者

txtQuantity.Select(start, length)

事件PreviewMouseDown不起作用,因为鼠标按下的效果被事件PreviewMouseUp否决了,这使得真正的“点击”。尝试按住鼠标按钮以查看此效果。

答案 2 :(得分:0)

您必须使用PreviewMouseUp事件。因为当您选择文本框s text after another process deselect textbox的文本时。取消选择的文本框的文本事件在鼠标按下和鼠标按下事件之间起作用

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

    }