2012-04-02 2 views
16

Ich habe zwei Anzeigen. Ich möchte einen Mediaplayer machen, und ich möchte Video Vollbild auf meinem sekundären Display spielen. Also versuche ich, einen Media-Player zu machen WPFSo legen Sie die WPF-Fensterposition in der sekundären Anzeige fest

Hier ist der Code so weit habe ich

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; 

Aber irgendwie ist es nur spielen auf meiner ersten Anzeige. Jede Art von Hilfe wird sehr geschätzt.

Antwort

17

Sie müssen sicherstellen, dass die WindowStartupLocation-Manual für das Formular festgelegt Sie

Sonst nichts angezeigten Sie auf der Position des Fensters keine Auswirkungen haben zu tun.

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; 

Dieser Header des XAML des Fensters, das ich verwendete.

<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 seine nicht funktioniert, überprüfte ich doppelt, habe ich das Handbuch Windowstartup – rokonoid

+0

Ich klopfte eine kleine Probe bis zu zeigen, und es funktioniert für mich. Was funktioniert nicht? Siehe Bearbeiten für den XAML, den ich verwendet habe. –

+0

Schöne Lösung. Allerdings gibt es nur ein Vollbild-Fenster auf dem sekundären Bildschirm (Sie sehen immer noch den Fensterrand usw.). Für den Fall, dass jemand anderes über diesen Beitrag stolpert und vollständigen Vollbildmodus möchte, habe ich die Lösung hier gefunden: http://mostlytech.blogspot.de/2008/01/maximizing-wpf-window-to-second-monitor.html – Heribert

Verwandte Themen