WPF 关于主窗体与弹窗之间会出现夹层造成夹杂其他程序的问题

        本篇文章将记载一个之前没遇到的问题,有一个功能是由C++方面通过回调函数来进行一个弹窗展示数据的操作。由于弹窗的操作并非用户或者在C#写的界面上完成的,所以当有应用程序覆盖在主窗体之上时进行了弹窗操作,弹窗就会将覆盖在主窗体之上的应用程序夹在弹窗与应用程序之间。

这个问题要怎么解决呢?

在弹窗进行ShowDialog方法之前让主窗体执行Activate方法,主窗体执行Activate方法后会变为前台活动窗口,就会将主窗体之上的应用程序覆盖掉,之后为弹窗窗体设置Owner。防止在切换时出现父窗体会在子窗体上的BUG。

可以将弹窗窗体的ShowInTaskbar属性设置为False,这样的话在底部任务栏就不会有弹窗自己的任务,会和主窗体的任务栏合并到一起。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值