WPF设置窗体可以使用鼠标拖动大小的方法

本文实例讲述了WPF设置窗体可以使用鼠标拖动大小的方法。分享给大家供大家参考。具体实现方法如下:

private void Window_Loaded(object sender, RoutedEventArgs e)

{

    // 获取窗体句柄

    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_CAPTION);

    // SetWindowLong(hwnd, GWL_EXSTYLE, oldstyle & ~WS_EX_LAYERED);

    // 1 | 2 << 8 | 3 << 16  r=1,g=2,b=3 详见winuse.h文件

    // 设置窗体为透明窗体

    NativeMethods.SetLayeredWindowAttributes(hwnd, 1 | 2 << 8 | 3 << 16, 0, NativeMethods.LWA_ALPHA);

    // 创建圆角窗体  12 这个值可以根据自身项目进行设置

    NativeMethods.SetWindowRgn(hwnd, NativeMethods.CreateRoundRectRgn(0, 0, Convert.ToInt32(this.ActualWidth), Convert.ToInt32(this.ActualHeight), 12, 12), true);

}

以上是 WPF设置窗体可以使用鼠标拖动大小的方法 的全部内容, 来源链接: utcz.com/z/334424.html

回到顶部