Я автоматизирую тесты для приложения WPF с помощью TestComplete 9 и JScript. Как я могу поместить окно WPF в центр экрана из моих тестовых скриптов? Есть ли встроенная функция для этого?Как центрировать окно WPF на экране из тестов TestComplete?
ответ
В тестах TestComplete, вы можете перемещать окна с помощью метода Position
. Вы можете рассчитать центрированное положение окна на основании решения рабочего стола (Sys.Desktop.Width
и Sys.Desktop.Height
) и размере окна (.Width
и .Height
):
var wnd = Sys.Process("notepad").Window("Notepad"); // Replace with your window reference
var x = (Sys.Desktop.Width - wnd.Width)/2;
var y = (Sys.Desktop.Height - wnd.Height)/2;
wnd.Position(x, y, wnd.Width, wnd.Height);
Это для одного монитора. Если у вас несколько мониторов, отрегулируйте код соответствующим образом. Например, если у вас есть два монитора в горизонтальном расположении, использование:
var x = (Sys.Desktop.Width/2 - wnd.Width)/2;
В XAML из окна просто использовать WindowStartupLocation = "CenterScreen"
Я автоматизация приложения WPF и, следовательно, необходимо изменить мое приложение к центру screen.I догадаться, что предложенные сделки с внесением изменений в код приложения , – user2993178
Спасибо Хелен. Это работает! – user2993178