Skip to content
Go back

.NET 6/7/8 WPF 启动到副屏并全屏置顶

Updated:  at  07:40 AM
Edit

1、添加引用

在 csproj 中添加以下引用

<UseWindowsForms>true</UseWindowsForms>

2、移动窗口并修改属性

using System.Linq;
using System.Windows;
using System.Windows.Forms;

namespace WpfApp2
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            // 移动到副屏
            var secondaryScreen = Screen.AllScreens.FirstOrDefault(s => !s.Primary);
            if (secondaryScreen == null) return;
            Left = secondaryScreen.Bounds.Left;
            Top = secondaryScreen.Bounds.Top;
            // 全屏
            Width = secondaryScreen.Bounds.Width;
            Height = secondaryScreen.Bounds.Height;
            // 置顶
            Topmost = true;
            // 禁止修改大小
            ResizeMode = ResizeMode.NoResize;
        }
    }
}

3、关闭窗口菜单栏

在 xaml 的 Window 节点下添加以下属性

WindowStyle="None"

Edit

Previous Post
Electron 遇到的问题
Next Post
.NET Framework 4.8 WPF 启动到副屏并全屏置顶