2012-04-02 10 views
16

Ho due display. Voglio fare un lettore multimediale e voglio riprodurre il video a schermo intero sul mio display secondario. Così sto cercando di fare un lettore multimediale utilizzando WPFCome impostare la posizione della finestra WPF sul display secondario

Ecco il codice finora ho scritto

Screen[] _screens = Screen.AllScreens; 
System.Drawing.Rectangle ractagle = _screens[1].Bounds; 
//player is my window 
player.WindowState = WindowState.Maximized; 
player.WindowStyle = WindowStyle.None; 

player.Left = ractagle.X; 
player.Top = ractagle.Y; 


// MediaControl is an media elements 
MediaControl.Height = ractagle.Height; 
MediaControl.Width = ractagle.Width; 

Ma in qualche modo è solo a giocare il mio primo display. Qualsiasi tipo di aiuto è molto apprezzato.

risposta

17

È necessario assicurarsi che il WindowStartupLocation è impostato su Manual per il modulo che si sta visualizzando

Altrimenti niente che fare avrà alcun effetto sulla posizione della finestra.

using System.Windows.Forms; 
// reference System.Drawing 
// 

Screen s = Screen.AllScreens()[1]; 

System.Drawing.Rectangle r = s.WorkingArea(); 
Me.Top = r.Top; 
Me.Left = r.Left; 

Questa intestazione del XAML della finestra che ho usato.

<Window x:Class="MainWindow" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="MainWindow" Height="350" Width="823" WindowStartupLocation="Manual"> 
    <Canvas Width="743"> 
     //Controls etc 
    </Canvas> 
</Window> 
+0

hey sua non funziona, ho controllato due volte, ho impostato il WindowStartupLocation Manuale – rokonoid

+0

ho bussato su un piccolo campione di dimostrare e funziona per me. Cosa non funziona? Vedi modifica per l'XAML che ho usato. –

+0

Bella soluzione. Tuttavia ti dà solo una finestra a schermo intero sullo schermo secondario (vedi ancora il bordo di Windows, ecc.). Nel caso in cui qualcun altro inciampa su questo post e desideri completare a schermo intero ho trovato la soluzione qui: http://mostlytech.blogspot.de/2008/01/maximizing-wpf-window-to-second-monitor.html – Heribert

Problemi correlati