我使用TestComplete 9和JScript自动测试WPF应用程序。如何从我的测试脚本中将WPF窗口定位到屏幕中心?有没有内置函数?
答案 0 :(得分:2)
在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;
答案 1 :(得分:-1)
在Windows的XAML中,只需使用WindowStartupLocation =“CenterScreen”