符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
最近弄了弄WPF,最简单的,一个窗体,里面加个webbrowser
开封网站建设公司成都创新互联,开封网站设计制作,有大型网站制作公司丰富经验。已为开封上千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的开封做网站的公司定做!
但是如果用AllowTransparency="True" WindowStyle="None"的话,的确窗体的边框和原生按钮去掉了
但是,webbrowser里打开的页面也看不见了
看了一圈网上的解决办法,基本上都是那个WebBrowserOverlay,真是个大坑,一点不好用
所以找到另一个办法,就是用SetWindowLong来解决,当然AllowTransparency跟WindowSytle都要去掉
首先建一个类,比如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; //窗体中的其它语句 }
这样就完美实现了外窗口无原生按钮(最大最小关闭),无边框,一点边框都没有。
备忘用
当当当当当!