TextBoxが変更されたときにメソッドを呼び出す必要がありますが、TextBox.Caret
はDependencyProperty
ではないため、バインドする可能性はありません。どのようにキャレットの位置が変わるかを知るには?TextBoxのキャレットが変更されたときにイベントを発生させる機会はありますか?
2
A
答えて
4
のSelectionChanged
イベントを処理しようとすることができます。あなたはこのようなあなたのテキストボックスを定義XAMLで
:
<TextBox x:Name="myTextBox" SelectionChanged="TextBox_SelectionChanged" />
次に、あなたはカーソルの変更を処理する方法を記述します。
private void TextBox_SelectionChanged(object sender, RoutedEventArgs e)
{
int caretPosition = myTextBox.CaretIndex;
//put your handling code here...
}
それはとてもフォーカスを得る上で、すべてのキャレット変化に発射し、矢印キーでカーソルを移動するとき、マウスなどでカーソル位置を変更するときなど
この動作が複数のテキストボックスで必要な場合は、012に基づいて独自のclasを作成することもできますと同様の方法で独自のイベントを作成します。
私はこれをWPFプロジェクトでテストしましたが、Silverlightプロジェクトでも同様に動作するはずです。
0
許容される回答は実際には正しいですが、たとえば、1文字の文字を持ち、左から右に選択した場合、CaretIndex
は変更されません。CaretIndex
の値が1
、値が0
であることがわかります。
関連する問題
- 1. 隠し入力が変更されたときにイベントを発生させる
- 2. DataGrid.ItemsSourceが変更されたときにイベントを発生させる方法
- 3. MKMAPVIEWエクステントが変更されたときに発生するイベント
- 4. vs2008/vs2010にTextBoxのキャレット位置変更イベントがありますか?
- 5. ArrayList要素が変更されたときのイベントの発生
- 6. WPF:Enterキーが押されたときに発生するイベントを持つTextBox
- 7. テキストフィールドの値が手動またはプログラムによって変更された場合に、変更イベントを発生させる必要がありますか?
- 8. フォーム内の子が変更された(描画された)ときにイベントが発生しますか?
- 9. テキストエリア内のテキストが変更されたときに発生するイベント
- 10. テーブルコンテンツが変更されたときにSWTで発生するイベント
- 11. FileSystemWatcherは、2回目の変更後にイベントを発生させますが、最初ではありません。
- 12. mxGraphエディター - ノードが作成されたときにイベントを発生させます。
- 13. jQuery/Javascript - ボタンの値が変更されたときにイベントを発生させる方法
- 14. Chrome拡張機能:要素が作成されたときにイベントを発生させますか?
- 15. onItemDisclosureイベントを発生させるとitemtapイベントが発生する
- 16. WPF:アイテムがListViewに追加されたときにイベントを発生させる
- 17. チェックボックスが変更されました動的に追加されたコントロールのイベントが発生しません
- 18. 変更されたInlineEditBoxで予期せずonChangeイベントが発生しました
- 19. Asp.netドロップダウンリストの選択されたインデックスが変更され、TextChangedイベントが発生しませんでしたか? (C#)
- 20. ComboBox.Itemsカウントが変更されたときのイベントの発射?
- 21. オクテット変更されたイベントがTextBoxに対して発火しない
- 22. タブインデックススイッチがトリガされたときに発生するJavaScriptイベントはありますか? (TABINDEXはIFRAMEの入力に対しては機能しません)
- 23. FbGraph:Facebookのイベントにマップがありますが、返された会場は地物ではありません
- 24. Silverlight:FrameworkElementがレンダリングされる前に発生するイベントはありますか?
- 25. DOMがMSHTML IE8で修正されたときに発生するイベントはありますか?
- 26. イベントが発生したときにエラーが表示される
- 27. タブが変更されたときにチェックボックスのイベントが変更されない
- 28. ドメインオブジェクトの「変更された」イベントが複数回発生しますか?
- 29. EnterキーでASP.NET TextBoxイベントを発生させる
- 30. Python、Ubuntu:Dropboxが終了したときにイベントを発生させますか?
イベントを処理する独自の代理人を作成できますか – MethodMan