2012-04-23 1 views
-1

Я могу получить размер виртуального экрана из System.Windows.SystemParameters, но так как WPF не работает в пикселях, а в DPI-единицах, я не могу напрямую использовать это. Как сделать мое окно WPF (Border = none) охватывать весь виртуальный экран?Как я могу установить мое окно, чтобы покрыть именно область виртуального экрана?

+1

Можете ли вы показать код, который у вас есть (например, код, который получает размер виртуального экрана и т. Д.)? – RQDQ

ответ

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

Имейте в виду, что виртуальный рабочий стол не обязательно является прямоугольным. –