2012-04-02 15 views
16

İki ekranım var. Bir medya oynatıcı yapmak istiyorum ve ikincil ekranımda tam ekran video oynatmak istiyorum. Bu yüzden burada İkinci ekranda WPF pencere konumu nasıl ayarlanır

WPF

kullanarak bir medya oynatıcı yapmaya çalışıyorum şimdiye kadar kodudur ben
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; 

yazdım Ama her nasılsa bu sadece benim ilk ekranda oynuyor. Her türlü yardım çok takdir edilmektedir.

cevap

17

Sen WindowStartupLocation Eğer pencerenin konumu üzerinde bir etkisi kalmaz yapmak

Aksi şey gösterdiğinizi form için Manual için ayarlanmış olduğundan emin olmak gerekir.

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; 

Kullandığım Pencerenin XAML'sinin bu başlığı.

<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 onun çalışmıyor, ben çift kontrol, ben göstermek için küçük bir örnek hamile ve benim için çalışıyor – rokonoid

+0

WindowStartupLocation Manuel olarak ayarlayın. Ne çalışmıyor? Kullanılan XAML için düzenlemeye bakın. –

+0

Güzel çözüm. Ancak, yalnızca ikincil ekranda tam ekran penceresi açar (hala windows kenarlığını vb. Görürsünüz). Birisi bu yazıyı tökezledi ve tam ekran istiyorsa, çözümü burada buldum: http://mostlytech.blogspot.de/2008/01/maximizing-wpf-window-to-second-monitor.html – Heribert

İlgili konular