次のボタンが定義された WPF アプリケーションがあるため、UI テスト用の UI オートメーションを評価しています。
<Button Style="{DynamicResource ButtonStyle}" x:Name="MyBtn"/>
ボタンを視覚的に無効にする必要がある場合は、スタイルを変更して、ボタンが無効になっていることをユーザーが認識できるようにします (色が変更されます) が、ボタンは内部的に有効になっているため、メッセージを表示するために OnClick イベントを起動できます。ユーザーが「無効」ボタンをクリックします。
問題は、現在適用されているスタイル、つまりボタンが無効か有効かを UI オートメーションから確認する方法がわからないことです。どうすればそれができるか知っていますか?
通常の状況では、次のようにする必要があります。
Automation.Condition cEBtn = new PropertyCondition(AutomationElement.AutomationIdProperty, "MyBtn");
AutomationElement mybtnElement = appRegraceElement.FindFirst(TreeScope.Children, cEBtn);
bool disMyBtn = (bool)mybtnElement .GetCurrentPropertyValue(AutomationElement.IsEnabledProperty);
しかし、私の場合、ボタンは常に有効になっているため、ボタンに適用されているスタイルを確認する必要があります。
どうもありがとうございました。
よろしくお願いします