2012-04-02 1 views
16

두 개의 디스플레이가 있습니다. 미디어 플레이어를 만들고 싶고 보조 디스플레이에서 전체 화면으로 비디오를 재생하고 싶습니다. 그래서 여기 보조 디스플레이에서 WPF 창 위치를 설정하는 방법

WPF

을 사용하여 미디어 플레이어를 만들려고 노력하고있어 지금까지 코드 나는
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; 

을 썼다 그러나 어떻게 든 그냥 내 첫 번째 화면에서 재생. 어떤 종류의 도움이라도 대단히 감사합니다.

답변

17

당신은 WindowStartupLocation은 당신이 윈도우의 위치에 어떤 영향을 미칠 것 할

그렇지 않으면 아무것도 표시되지 않습니다 폼의 Manual로 설정되어 있는지 확인해야합니다.

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; 

내가 사용한 창 XAML의 헤더입니다.

<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

헤이는 작동하지, 내가 확인을 두 번, 내가 보여주기 위해 작은 샘플을 노크하고 나를 위해 작동 – rokonoid

+0

WindowStartupLocation 수동으로 설정합니다. 작동하지 않는 것은 무엇입니까? 내가 사용한 XAML에 대한 편집을 참조하십시오. –

+0

좋은 해결책. 그러나 그것은 보조 화면에서 전체 화면 창만 제공합니다 (여전히 창 테두리 등을 볼 수 있습니다). 누군가 다른 사람이이 게시물을 넘어서서 전체 화면을 원한다면 여기에서 해결책을 찾았습니다. http://mostlytech.blogspot.de/2008/01/maximizing-wpf-window-to-second-monitor.html – Heribert