2011-05-24 84 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