2012-04-02 17 views
16

Mam dwa wyświetlacze. Chcę utworzyć odtwarzacz multimedialny i chcę odtwarzać wideo na pełnym ekranie na moim ekranie pomocniczym. Więc staram się, aby odtwarzacz multimedialny z wykorzystaniem WPFJak ustawić pozycję okna WPF na ekranie pomocniczym

Oto kod do tej pory pisałem

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; 

Ale jakoś to tylko gra na moim pierwszym wyświetlaczu. Każda pomoc jest bardzo doceniana.

Odpowiedz

17

Musisz upewnić się, że WindowStartupLocation jest ustawiony na Manual dla postaci, które jest wyświetlane

W przeciwnym razie nic nie robisz będzie miał żadnego wpływu na pozycję okna.

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; 

Ten nagłówek XAML w oknie użyłem.

<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

hej jej nie działa, I podwójne sprawdzone, ustawić WindowStartupLocation Instrukcja – rokonoid

+0

Zapukałem małą próbkę do wykazania, i to działa na mnie. Co nie działa? Zobacz edytowanie używanego XAML. –

+0

Ładne rozwiązanie. Jednak daje tylko pełnoekranowe okno na ekranie pomocniczym (nadal widać granicę okna itp.). W przypadku, gdy ktoś inny natknie się na ten post i chce mieć pełny ekran, znalazłem rozwiązanie tutaj: http://mostlytech.blogspot.de/2008/01/maximizing-wpf-window-to-second-monitor.html – Heribert

Powiązane problemy