2016-08-23 4 views
-1

WPF 텍스트 상자의 텍스트를 선택하기 위해 위에서 언급 한 코드를 구현했지만 작동하지 않습니다. 화재 경우가 있다고 가정은 "PreviewMouseDown"클릭시 wpf 텍스트 상자 텍스트 선택

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

길이 - 1; 또한이 C# 태그를 붙 였지만 VB.Net입니다. 그러지 마세요. –

+0

[WPF Toolkit] (http://wpftoolkit.codeplex.com/)에서 [AutoSelectTextBox] (http://wpftoolkit.codeplex.com/wikipage?title=AutoSelectTextBox&referringTitle=Home)를 사용할 수 있습니다. – Sam

+0

'PreviewMouseUp '. – Wickramaranga

답변

0

입니다 텍스트 상자 자체를 클릭하면 텍스트 상자의 텍스트를 선택하고 싶습니다.

이벤트 PreviewMouseUp,

코드 :

txtQuantity.SelectAll() 

또는

txtQuantity.Select(start, length) 

마우스 아래에 의해 수행 효과가 이벤트 PreviewMouseUp에 의해 기각되어 있기 때문에 PreviewMouseDown 작동하지 않는 이벤트 진짜 "클릭"이됩니다. 이 효과를 보려면 마우스 버튼을 누르고 계십시오.

1

행 다음에 그 사용의 GotFocus() 또는 이는 MouseUp 이벤트를 위해 해당 이벤트 쓰기에 PreviewMouseDown 이벤트를 사용하지 마십시오

textBox1.SelectAll(); 
0

PreviewMouseUp 이벤트를 사용해야합니다. 왜냐하면 텍스트 s text after another process deselect textbox 텍스트를 선택할 때. 선택 취소 된 텍스트 상자의 텍스트 이벤트는 마우스 다운 이벤트와 마우스 업 이벤트간에 작동합니다.

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

    }