2016-08-23 11 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) 

イベントマウスダウンで行う効果がイベントによって却下された、のでPreviewMouseDownは動作しませんPreviewMouseUp実際のクリックを行います。この効果を確認するには、マウスボタンを押してください。

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

    } 
関連する問題