我有一个UserControl和一个DialogResult窗口,由于UserControl中的按钮单击而打开。当它们都打开并且当用户单击UserControl时,我想将UserControl置于前面,当他在UserControl上时,选择DialogWindow我想要将Dialog Window放到前面。请帮忙。请提供一些示例代码。感谢。
答案 0 :(得分:0)
如果它出现在你的其他窗口后面,你可以在DialogWindow.xaml.cs上设置
this.Topmost = true;
编辑: 我假设您的UserControl本身托管在一个窗口中。所以现在你有了主要的'窗口和你的对话窗口'。
让你的主要'窗口是最顶层的,您可以获得用户控件的父窗口。在UserControl.cs中,您可以在PreviewLeftMouseButtonDown事件
上使用此功能 Window parentWindow = Window.GetWindow(this);
parentWindow.Topmost = true;