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 に答える