How to get the latest char written in textbox?
c#, textbox, windows-phone, windows-phone-7.1, windows-phone-8
Solution
If you want to get the last written character, then subscribe TextBox to the KeyDown event:
C#:
textBox.KeyDown += textBox_KeyDown;
XAML:
<TextBox x:Name="textBox" KeyDown="textBox_KeyDown" />
Then:
private void textBox_KeyDown(object sender, KeyEventArgs e)
{
/* e.Key contains the keyboard key associated with the event. */
}
If you want to get the index of the last written character, then this is more complicated. One of the solution could be tracking the mouse position and cursor in the `TextBox`.
Problem
I want to know how to get the latest char written in TextBox. It does not mean the last of the string. For instance, I write this : This i a test. But I forgot 's', so I move my finger to the 'i' and I add the 's' : This is a test. So, how can I get the 's' ? I want to get it in char or string, but I don't know how to do... I hope it is clear.