2010-04-29 153 views
19

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

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

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

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

回答

54

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

我已经定义的超级链接如下: <超链接 X:名称=“condOpt” 点击=“condOpt_Click” > 2010-04-29 05:10:48

10

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

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

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

Source

-1

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

+0

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

+0

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