2012-04-02 22 views
16

Tengo dos pantallas. Quiero hacer un reproductor multimedia y quiero reproducir video en pantalla completa en mi pantalla secundaria. Así que estoy tratando de hacer un reproductor multimedia usando WPFCómo establecer la posición de la ventana WPF en la pantalla secundaria

Aquí está el código hasta el momento me escribió

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; 

Pero de alguna manera que sólo está jugando en mi primera pantalla. Cualquier tipo de ayuda es muy apreciada.

Respuesta

17

usted necesita para asegurarse de que el WindowStartupLocation se establece en Manual de la forma que está visualizando

De lo contrario nada que hacer tendrá ningún efecto sobre la posición de la ventana.

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; 

Este encabezado del XAML de la ventana que utilicé.

<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

bueno es que no trabaja, que verificó dos veces, me puse la WindowStartupLocation Manual – rokonoid

+0

Toqué una pequeña muestra para demostrar y funciona para mí. ¿Qué no está funcionando? Ver edición para el XAML que utilicé. –

+0

Buena solución. Sin embargo, solo le ofrece una ventana de pantalla completa en la pantalla secundaria (aún ve el borde de la ventana, etc.). En caso de que alguien más tropiece con esta publicación y quiera una pantalla completa, encontré la solución aquí: http://mostlytech.blogspot.de/2008/01/maximizing-wpf-window-to-second-monitor.html – Heribert

Cuestiones relacionadas