我想模拟WPF TextBox的用户输入.我想输入一个字符,以便触发OnPreviewTextInput事件.我尝试通过Text属性设置Text,但这并没有触发事件:
public void SomeFunction()
{
var textBox = new TextBox();
textBox.Text = "A";
}
Run Code Online (Sandbox Code Playgroud)
我能以某种方式明确地触发事件吗?
Qua*_*ter 22
请参阅如何以编程方式在C#中生成按键事件的答案?有关如何模拟输入事件的详细说明.
你也可以这样做:
TextCompositionManager.StartComposition(
new TextComposition(InputManager.Current, textBox, "A"));
Run Code Online (Sandbox Code Playgroud)
这将引发PreviewTextInput事件,然后引发TextInput事件并更改文本.