2011-05-24 85 views
2

我是WPF的初學者。我希望我的應用程序跨越兩個具有相同分辨率的屏幕。
我需要一個示例代碼應用程序,因爲我不知道從哪裏開始。跨兩個屏幕拉伸WPF窗口

謝謝

+1

請小心,因爲用戶可能沒有在某些點上使用「頂部」的screan設置。無論您希望如何,用戶都可以在窗戶中設置screan的關係。 – 2011-05-24 09:32:53

+0

你能否詳細解釋一下我的情況。我不明白你向我解釋過的所有你。謝謝 – Animor 2011-05-24 18:28:10

回答

2

Screen類將爲您提供有關所有屏幕信息。之前沒有真正做過,我想嘗試這樣的:

int windowPosX = Screen.PrimaryScreen.WorkingArea.Left; 
int windowPosY = Screen.PrimaryScreen.WorkingArea.Top; 

int windowWidth = Screen.PrimaryScreen.WorkingArea.Width; 
int windowHeight = Screen.PrimaryScreen.WorkingArea.Height; 

foreach (Screen s in Screen.AllScreens) 
    if (!s.Primary) 
    windowWidth += s.Bounds.Width; 

// Set the window's left, top, width and height properties accordingly 
+0

我在哪裏放這段代碼。你有沒有一個完整的例子?謝謝 – Animor 2011-05-24 09:49:44

+0

把它放在窗體的'Load'代碼中。至於一個完整的例子:不,我沒有。但您可以輕鬆創建它。只需創建一個空的WPF應用程序,在設計器中選擇主窗口,切換到屬性窗口中的「Events」選項卡,雙擊「Load」事件並將上面的代碼放入生成的事件處理程序中。除了上面的代碼之外,還可以使用相應的屬性設置窗口的位置和尺寸。 – 2011-05-24 12:36:26