0

我一直在谷歌搜索这个问题的答案,但到目前为止还没有找到任何东西。

我正在为 WPF 应用程序编写许多 UIAutomation 测试,但我似乎无法确定按钮是否设置为默认值。

例如,假设您在表单上有多个文本框。当地址文本框具有焦点时,有一个查找按钮被设置为默认按钮(即,当您按 ENTER 时将调用您)。

我遇到的麻烦是如何确定当地址字段有焦点时 IsDefault 是否为真,当地址没有焦点时为假。

从我所见,似乎没有办法评估这个属性。

所以,任何帮助解决这个问题都会有帮助。

谢谢,保罗

4

1 回答 1

0
  • 如果 TextBox 是标准的 WPF 控件“System.Windows.Controls.TextBox”,我认为您可以监视“TextPattern.TextSelectionChangedEvent”。

MSDN 中的详细信息 (TextPattern.TextSelectionChangedEvent) -> http://msdn.microsoft.com/en-us/library/system.windows.automation.textpattern.textselectionchangedevent.aspx

您可以通过 UISpy 检查和监视此事件: i. 在树中选择目标编辑控件。ii. 选择菜单“事件”->“配置”(选择范围和事件) iii.选择菜单“事件”->“开始”

当 EditBox 上发生一些事件时,UISpy 会将事件跟踪到输出面板。

  • 如果这些编辑框不是标准的 WPF 控件“System.Windows.Controls.TextBox”。您可以尝试检查 UISpy 中的“ControlPatterns”并检查模式的相关信息。
于 2012-07-15T03:48:08.967 回答