模拟windows 8.1商店应用程序的回车键
本文关键字:应用程序 回车 windows 模拟 | 更新日期: 2023-09-27 18:02:14
我有一个windows 8.1商店应用程序。在这个应用程序中,我试图模拟输入/返回键按下按钮单击事件。我要更改的控件是一个XAML多行文本框。
所以我在文本框中输入文本"the"
然后我按下我的按钮来模拟回车键。代码是:
textBox.Text = String.Format("{0}{1}", textBox.Text, Environment.NewLine);
所以文本现在是' the 'r'n'。
我现在设置选择开始在结束。所以:
textBox.SelectionStart = textBox.Text.Length;
此时,SelectionStart为4,textbox.Text.Length为5(从0开始,OK)
我现在输入附加单词'one'到文本框。那么现在文本现在是'The'r'none'
我现在使用我的按钮来再次模拟回车键。
文本现在是'The'r'none'r'n'和文本。长度为10.
我现在尝试使用与上面相同的代码设置selectionStart位置:
textBox.SelectionStart = textBox.Text.Length;
然而,即使Text.length=10, SelectionStart = 8;
所以现在当我输入另一个字符时,它会出现在回车之前。例如
文本框。Text现在等于'The'r'nonez'r'n'。'z'是新输入的字符。
有人知道为什么会这样吗?
谢谢
试试这样
textBox.Select(textBox.Text.Length, 0);
来源:http://msdn.microsoft.com/en-us/library/ms752349 (v = vs.110) . aspx