wpf_set_text
Sets text or values in WPF UI elements such as TextBoxes and ComboBoxes via UI Automation, with a fallback to direct properties or physical keyboard typing when needed.
Instructions
Set the text/value of a UI element (TextBox, ComboBox, etc.). By default uses UI Automation IValueProvider.SetValue (clean, no focus needed, raises proper events). Falls back to setting TextBox.Text or PasswordBox.Password directly, or a reflected string 'Text' property. Set physical=true to focus the element and type via OS keyboard input (clears existing text with Ctrl+A/Delete first, then types each character; moves window focus). STATE-CHANGING. Target by exactly one of element_handle or automation_id (exact, case-sensitive AutomationProperties.AutomationId). Use root_handle with automation_id to scope lookup; missing or duplicate IDs fail before input.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| physical | No | ||
| root_handle | No | ||
| automation_id | No | ||
| element_handle | No |