且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

WPF 窗体显示最前端

更新时间:2022-09-14 15:13:09

原文:WPF 窗体显示最前端

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jjx0224/article/details/8782845

如何做一个自定义窗体,像迅雷的悬浮窗那样,不能被最小化,并且始终显示在屏幕的最前端(就像某些播放器前端显示一样)
问题如上,解决即结贴.谢谢

------解决方案--------------------------------------------------------
FormBorderStyle:None
TopMost:true
Opacity:50%
ShowInTaskbar:false
Closeing事件里
if(!e.Cancel)
e.Cancel=true;
------解决方案--------------------------------------------------------
[DllImport( "user32.dll ", CallingConvention = CallingConvention.StdCall)]
public static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter,
int X, int Y, int cx, int cy, int uFlags);

SetWindowPos(this.Handle,-1,0,0,0,0,0x4000|0x0001|0x0002);

是不是还要加这么一句置前

this.Topmost = true;