c# - 如何在弹出窗口后面显示弹出窗口?
问题描述
我只是想知道创建一个弹出窗口,该弹出窗口会在单击按钮时在其后面生成另一个弹出窗口。
让我再解释一下:
我Bu
在主窗口中有一个按钮。
当我单击此按钮时,应该会出现Pop_a
一个带有按钮的弹出窗口Bu_a
。
当我单击按钮时,应该打开Bu_a
一个弹出窗口,但在.Pop_b
Pop_a
解决方案
在Pop_a
按钮单击处理程序中,this.Activate()
在显示Pop_b
窗口的行之后调用。
它应该看起来像这样。
public partial class Pop_a : Window
{
public Pop_a()
{
InitializeComponent();
}
private void Bu_a_Click(object sender, RoutedEventArgs e)
{
var pop_b = new Pop_b();
pop_b.Show();
this.Activate();
}
}
显示后,这将Pop_a
放回所有其他窗口的顶部Pop_b
。
如果你在调用this.Activate()
之前调用pop_b.Show()
, Pop_a
将被置于顶部,然后Pop_b
将显示,置于Pop_b
顶部,因此这些方法调用的顺序很重要。显示新窗口,然后在顶部激活您想要的窗口。
推荐阅读
- reactjs - 部署 Laravel 和 React spa
- react-native - 使用 PanResponder 在本机反应中占 SVG viewBox
- docker - Docker-compose:构建参数?
- oracle - 试图更新表,但我总是得到 ora-01427
- sql - 组合查询(WQL 子选择查询 - Powershell - SCCM)
- angular - 没有服务提供商 - Angular 7
- python-3.x - 使用python抓取网站时如何将
标签转换为逗号/新列? - java - 如何将 OnlineTSPSource 与 esig/dss 库一起使用?
- macos - 在 macOS 上安装 sumo 时未加载 libproj
- javascript - 搜索完成后,如何隐藏我的 HTML 表格?