我想模拟用户对WPF文本框的输入。我想输入一个字符,以便触发OnPreviewTextInput事件。我尝试通过Text属性设置Text,但这没有触发事件:
public void SomeFunction()
{
var textBox = new TextBox();
textBox.Text = "A";
}
我可以以某种方式明确触发事件吗?
最佳答案
有关如何模拟输入事件的详细说明,请参见How can I programmatically generate keypress events in C#?的答案。
您也可以这样做:
TextCompositionManager.StartComposition(
new TextComposition(InputManager.Current, textBox, "A"));
这将引发PreviewTextInput事件,然后引发TextInput事件并更改文本。
关于.net - 如何模拟文本输入到WPF文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404560/