在WPF中获取焦点窗口

时间:2015-01-22 23:22:09

标签: c# wpf prism

我有一个UserControl和一个DialogResult窗口,由于UserControl中的按钮单击而打开。当它们都打开并且当用户单击UserControl时,我想将UserControl置于前面,当他在UserControl上时,选择DialogWindow我想要将Dialog Window放到前面。请帮忙。请提供一些示例代码。感谢。

1 个答案:

答案 0 :(得分:0)

如果它出现在你的其他窗口后面,你可以在DialogWindow.xaml.cs上设置

this.Topmost = true;

编辑: 我假设您的UserControl本身托管在一个窗口中。所以现在你有了主要的'窗口和你的对话窗口'。

让你的主要'窗口是最顶层的,您可以获得用户控件的父窗口。在UserControl.cs中,您可以在PreviewLeftMouseButtonDown事件

上使用此功能
        Window parentWindow = Window.GetWindow(this);
        parentWindow.Topmost = true;