私たちのWPFソフトウェアでは、ControlTemplate
を使用して、ウィンドウを縮小/拡大させるToggleButton
を定義しています。 ToggleButton
の定義は以下の通りである:WPF ControlTemplateの子に固有の名前を与える
<ToggleButton ToolTip="Standard/Extended" Grid.Column="0"
x:Name="PART_MaximizeToggle" VerticalAlignment="Top"
HorizontalAlignment="Right" Margin="0,5,5,0"
Width="14" Height="14" Cursor="Hand">
私たちは、右上には、このボタンを含むカスタムDockPanel
を作成しています。我々のアプリケーションは、同時にこのDockPanel
Sの最大3つを含むことができる:
各DockPanel
の右側の小さな矩形が上記画像に示されています。
3つの矩形のすべてが同じ名前("PART_MaximizeToggle"
)であることに注意してください。これは、CodedUIプログラムを記述してテストを自動化する際に問題を引き起こします。 CodedUIはFriendlyNamesのすべてを"PART_MaximizeToggle"
という名前のフィールドを空にしてキャプチャします。 DockPanel
の位置と順序は、ユーザーが望むものに基づいて変更することができます。
CodedUIのキャプチャをクリックが期待されるボタンと正確に一致させるにはどうすればよいですか?私はそれぞれのトグルボタンのName
を動的にすることを考えていましたが、特定のDockPanel
に固定しました。
どうすればいいですか?より良いアプローチがありますか?