0
<Window WindowStyle="None" WindowState="Minimized" ResizeMode="NoResize" 
        ShowInTaskbar="False">

当我使用 WindowStyle、WindowState、ResizeMode 和 ShowInTaskbar 的这些设置最小化 WPF 窗口时,会出现如下所示的幽灵窗口:

鬼窗

出现在桌面...

当我将 ShowInTaskbar 属性更改为“True”时,不会显示幽灵窗口,但我不希望该窗口显示在任务栏中,所以这不是解决方案......

有没有人遇到过这个问题,有解决方案吗?

4

1 回答 1

1

如果你想最小化到托盘,试试这个

    public MainWindow()
    {
        InitializeComponent();
        System.Windows.Forms.NotifyIcon trayIcon = new System.Windows.Forms.NotifyIcon();
        trayIcon.Icon = new System.Drawing.Icon("myIcon.ico");
        trayIcon.Visible = true;
        trayIcon.Click += (s, e) =>
        {
            Show();
            WindowState = WindowState.Normal;
        };
    }

    protected override void OnStateChanged(EventArgs e)
    {
        if (WindowState == WindowState.Minimized)
        {
            Hide();
        }
        base.OnStateChanged(e);
    }
于 2013-01-10T02:38:27.670 回答