Я могу получить размер виртуального экрана из System.Windows.SystemParameters, но так как WPF не работает в пикселях, а в DPI-единицах, я не могу напрямую использовать это. Как сделать мое окно WPF (Border = none) охватывать весь виртуальный экран?Как я могу установить мое окно, чтобы покрыть именно область виртуального экрана?
-1
A
ответ
1
Я сделал это, и она работала хорошо:
public MainWindow()
{
InitializeComponent();
this.WindowStyle = System.Windows.WindowStyle.None;
this.Height = SystemParameters.VirtualScreenHeight;
this.Width = SystemParameters.VirtualScreenWidth;
this.Left = 0;
this.Top = 0;
}
Это то, что вы думали (но не отправлял)?
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.WindowStyle = System.Windows.WindowStyle.None;
this.Left = 0;
this.Top = 0;
Point screenPoint = new Point(SystemParameters.VirtualScreenWidth, SystemParameters.VirtualScreenHeight);
Point translatedPoint = this.PointFromScreen(screenPoint);
this.Height = translatedPoint.Y;
this.Width = translatedPoint.X;
}
+1
Имейте в виду, что виртуальный рабочий стол не обязательно является прямоугольным. –
Можете ли вы показать код, который у вас есть (например, код, который получает размер виртуального экрана и т. Д.)? – RQDQ