首页 > 代码库 > WPF去边框与webbrowser的冲突
WPF去边框与webbrowser的冲突
首先建一个类,比如NativeMethods.cs
class NativeMethods{ public const int WS_CAPTION=0x00C0000; public const int WS_BORDER=0x00800000; public const int WS_DLGFRAME=0x00400000; public const int GWL_STYLE=-16; [DllImport("user32", EntryPoint="GetWindowLong")] public static extern int GetWindowLong(IntPtr handle, int sytle); [DllImport("user32", EntryPoint="SetWindowLong")] public static extern int SetWindowLong(IntPtr handle, int oldStyle, int new Style); }
然后在你的窗体代码中,比如MainWindow.xaml.cs
public partial class MainWindow : Window{ IntPtr hwnd=new System.Windows.Interop.WindowInteropHelper(this).Handle; int oldStyle=NativeMethods.GetWindowLong(hwnd,NativeMethods.GWL_STYLE); NativeMethods.SetWindowLong(hwnd,NativeMethods.GWL_STYLE,oldStyle&~NativeMethods.WS_BORDER&~NativeMethods.WS_CAPTION&~NativeMethods.WS_DLGFRAME); } public MainWindow(){ InitializeComponent(); this.Loaded+=Window_Loaded; //窗体中的其它语句 }
这样就完美实现了外窗口无原生按钮(最大最小关闭),无边框,一点边框都没有。
WPF去边框与webbrowser的冲突
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。