C# 如何在文本框中捕获光标位置?

C# 如何在文本框中捕获光标位置?,c#,wpf,xaml,events,textbox,C#,Wpf,Xaml,Events,Textbox,我的屏蔽文本框上有一个TextChanged事件,我希望在光标停留在末尾时调用它的方法 例如: 222.222.2/21 用户输入“1”后,应立即调用事件 XAML 解决方案 private void MyMethod(object sender, EventArgs e){ if (myTextBox.Text.Length == myTextBox.MaxLength) { if(process.CaretIndex == 12)

我的屏蔽文本框上有一个TextChanged事件,我希望在光标停留在末尾时调用它的方法

例如:

222.222.2/21

用户输入“1”后,应立即调用事件

XAML

解决方案

private void MyMethod(object sender, EventArgs e){
     if (myTextBox.Text.Length == myTextBox.MaxLength)
        {
            if(process.CaretIndex == 12)
            {
               //do something
            }
        }
    }
你可以用

你可以用


你指的是鼠标?我指的是当你在文本框中键入时显示的光标。“|”光标。你指的是鼠标?我指的是当你在文本框中键入内容时显示的光标“|”光标。
 private void MyMethod(object sender, EventArgs e){
     if (myTextBox.Text.Length == myTextBox.MaxLength)
        {
            //how do I know if the cursor is at the end?
        }
    }
private void MyMethod(object sender, EventArgs e){
     if (myTextBox.Text.Length == myTextBox.MaxLength)
        {
            if(process.CaretIndex == 12)
            {
               //do something
            }
        }
    }
private void MyMethod(object sender, EventArgs e)
{
    if (myTextBox.Text.Length == myTextBox.MaxLength)
    {
        System.Diagnostics.Debug.WriteLine($"caret is at {myTextBox.CaretIndex}");
    }
}