如何设置WPF窗口的位置?

Ash*_*shu 32 wpf wpf-controls

我有一个列表视图,我在其中定义了一个自定义单元格作为用户控件.

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

我希望WPF对话框位于超链接的正上方..

请让我知道如何实现这一点或如何设置对话框的位置,以便它只是超出超链接.

Jos*_*osh 67

Window.LeftWindow.Top

var location = myTextBlock.PointToScreen(new Point(0,0));
window.Left = location.X;
window.Top = location.Y-window.Height;
Run Code Online (Sandbox Code Playgroud)


Chr*_*isF 12

您需要设置WindowStartupLocationto Manual(这是默认值)以及设置TopLeft属性值.

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

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

资源