2012-04-02 34 views
16

Tôi có hai màn hình. Tôi muốn tạo một trình phát đa phương tiện và tôi muốn phát toàn màn hình trên màn hình phụ của mình. Vì vậy, tôi đang cố gắng để thực hiện một media player sử dụng WPFCách đặt vị trí cửa sổ WPF ở màn hình phụ

Đây là mã cho đến nay tôi đã viết

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; 

Nhưng bằng cách nào đó nó chỉ chơi được trưng bày đầu tiên của tôi. Bất kỳ loại trợ giúp nào cũng được đánh giá rất cao.

Trả lời

17

Bạn cần phải chắc chắn rằng WindowStartupLocation được thiết lập để Manual đối với hình thức bạn đang hiển thị

Nếu không có gì bạn làm sẽ có bất kỳ ảnh hưởng đến vị trí của cửa sổ.

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; 

Tiêu đề này của XAML của cửa sổ tôi đã sử dụng.

<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

sao nó không hoạt động, tôi đã kiểm tra lại, tôi đã đặt Sổ tay hướng dẫn sử dụng WindowStartup – rokonoid

+0

Tôi đã lấy một mẫu nhỏ để minh họa và nó hoạt động cho tôi. Cái gì không hoạt động? Xem chỉnh sửa cho XAML tôi đã sử dụng. –

+0

Giải pháp tốt. Tuy nhiên nó chỉ cung cấp cho bạn một cửa sổ toàn màn hình trên màn hình thứ cấp (bạn vẫn thấy các cửa sổ biên giới vv). Trong trường hợp người khác tình cờ gặp bài đăng này và muốn toàn màn hình đầy đủ, tôi đã tìm thấy giải pháp ở đây: http://mostlytech.blogspot.de/2008/01/maximizing-wpf-window-to-second-monitor.html – Heribert

Các vấn đề liên quan