0

私はこれに対する答えを探し回っていますが、今のところ何も見つかりませんでした。

WPFアプリケーション用にいくつかのUIAutomationテストを作成していますが、ボタンがデフォルトとして設定されているかどうかを判断できないようです。

たとえば、フォームに多数のテキストボックスがあるとします。アドレステキストボックスにフォーカスがある場合、デフォルトボタンとして設定されている検索ボタンがあります(つまり、Enterキーを押すと呼び出されます)。

私が抱えている問題は、アドレスフィールドにフォーカスがある場合はIsDefaultがtrueであり、アドレスにフォーカスがない場合はfalseであるかどうかを判断する方法です。

私が見ることができるものからこのプロパティを評価する方法はないようです。

したがって、これを理解するのに役立つものは本当に役に立ちます。

ありがとう、ポール

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を介してこのイベントを確認および監視できます。ツリーでターゲットの編集コントロールを選択します。ii。メニュー「イベント」->「構成」を選択します(スコープとイベントを選択します)iii。メニュー「イベント」->「開始」を選択します

EditBoxでイベントが発生すると、UISpyはイベントを出力パネルまでトレースします。

  • これらの編集ボックスが標準のWPFコントロール「System.Windows.Controls.TextBox」でない場合。UISpyの「ControlPatterns」をチェックして、パターンの関連情報をチェックしてみてください。
于 2012-07-15T03:48:08.967 に答える