WFA窗口在前面

时间:2012-10-02 16:24:11

标签: c# wpf event-handling topmost

我有一个带有TreeView的WFA,我在treeviewItem中添加了一个MouseDoubleClick事件。在代码中,事件处理程序会打开一个新窗口。

当我尝试这个和doubleClick TreeViewItem时,它会打开窗口,但它不会停留在前面(它移动到我的TreeView所在的页面后面)

我尝试在事件处理程序中添加Topmost = true,但这不起作用。

有人有解决方案吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用Owner property来设置焦点

var newWindow = new NewWindow();
newWindow.Owner = this;
newWindow.ShowDialog();

答案 1 :(得分:0)

尝试将子窗口的所有者设置为主窗口 -

Window childWindow = new Window();
childWindow.Owner = mainWindow;

如果没有解决问题,请发布一些我们可以查看的代码。