2014-11-05 16 views
5

Windows Phone'da, TextBox'un odağı olduğunda Metin kutusundaki tüm metni nasıl seçebilirim?Odaklandığı zaman metin kutusundaki tüm metinler nasıl seçilir

Ben tüm metin 1-2 saniye seçilen ediliyor ve sonra imleç moduna geri döner bakınız görmek ne
private void TextBox_GotFocus(object sender, RoutedEventArgs e) 
    { 
     TextBox textBox = (TextBox)sender; 

     textBox .SelectAll(); 
    } 

(yani 1 yanıp sönme:

Ben metin kutusu olsun odak özelliğini ayarlayarak deneyin hat). Bu kodu deneyebilirsiniz

+0

Bu metni kopyalamak veya bir tür işlem yapmak için mi seçiyorsunuz yoksa sadece metni vurgulamak mı istiyorsunuz? –

+0

TextBox'un odaklandığı zaman kopyalamak için metni seçmek istiyorum. – hap497

+0

Ve seçilecek tüm metinleri seçmek istiyorum, böylece kullanıcı bir tuşa bastığında, b, tüm metinler silinecek ve bir 'b' ile değiştirilecektir. – hap497

cevap

0

WPF'de de aynı problemi yaşadım ve çözmeyi başardım. Orijinal metin bağladım

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(); 
    } 

Tüm olaylar: Eğer ben kullanılan ancak temelde kod nasıl görüneceğini kullanabilirsiniz emin değilim. Bu sizin için işe yaramazsa, CaptureMouse'u CaptureTouch ile değiştirebilirsiniz (ve uygun olayları kullanın). İyi şanslar!

0

,

private void TextBox_GotFocus(object sender, RoutedEventArgs e) 
    { 
     String sSelectedText = mytextbox.SelectedText; 
    } 

Eğer programlı yapmak istiyorsanız bu

DataPackage d = new DataPackage(); 
d.SetText(selectedText); 
Clipboard.SetContent(d); 

deneyebilirsiniz, kopyalanan alacak seçiminden sonra gelen kopya simgesinin üzerine tıkladığında Kopyalama işlemini gotfocus yerine başka bir olayda yapmayı öneririm, çünkü kullanıcı metin alanına dokunduktan hemen sonra tetiklenecek ve bu yöntem aslında girilen hiçbir metin olmadığında çağrılacaktır.

+0

Teşekkürler. Ya sadece seçilecek tüm metni istiyorsam? (yani arka plan olarak seçilen renge sahip tüm metinler) Kullanıcı tekrar tıkladığında, imleç moduna geri döner (yani sadece bir "|")? – hap497

İlgili konular