如何设置WPF窗口的位置?

问题描述:

我有一个列表视图,我已经定义了一个自定义单元格作为用户控件。如何设置WPF窗口的位置?

在给定用户超链接的自定义单元格中,当用户单击超链接时,显示一个WPF对话框。

我想WPF对话框时逢的超级链接上面..

请让我知道我可以达致这或如何设置对话框的位置,以便它只是说到超链接的上方。

Window.LeftWindow.Top

var location = myTextBlock.PointToScreen(new Point(0,0)); 
window.Left = location.X; 
window.Top = location.Y-window.Height; 
+0

约什..如何获得的。左正文块(包含超链接内) 我可以通过事件arguement“发送者”的超链接.. – 2010-04-29 05:09:10

+0

我已经定义的超级链接如下: 2010-04-29 05:10:48

您将需要获得超链接的坐标,然后设置窗口位置如下所示:

http://blog.fossmo.net/post/How-to-set-the-windows-position-in-WPF.aspx

要获得相对/绝对位置的元素在这里看看一些提示:

http://ivolo.mit.edu/post/WPF-Mouse-and-Point-Acrobatics.aspx

您需要设置WindowStartupLocationManual(然而这是默认设置),以及设置TopLeft属性值。

设置CenterScreen使窗口位于包含鼠标光标的屏幕*。

如果指定,将WindowStartupLocation设置为CenterOwner会导致窗口位于其所有者窗口的中心(请参阅Owner)。所有者窗口可以是另一个WPF窗口或非WPF窗口。

Source

,如果你设置窗口更多的则显示器尺寸(2000年为我的作品)窗口进入第二台显示器上,然后就可以“最大化”

+0

你怎么设置的? – 2014-03-18 00:21:31

+0

在开发计算机上使硬件工作的硬编码值是非常糟糕的做法。 – Danny 2018-01-23 17:19:38