首页 > 解决方案 > 尝试将窗口最小化到系统托盘时找不到 Thread.cs

问题描述

我正在尝试创建一个 wpf 应用程序,并且我想将其最小化到系统托盘,我按照这个问题并创建了以下窗口

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
            ni.Icon = new System.Drawing.Icon("Main.ico");
            ni.Visible = true;
            ni.DoubleClick +=
                delegate (object sender, EventArgs arg)
                {
                    this.Show();
                    this.WindowState = WindowState.Normal;
                };

        }

        protected override void OnStateChanged(EventArgs e)
        {
            if (WindowState == System.Windows.WindowState.Maximized)
                this.Hide();

            base.OnStateChanged(e);
        }
    }

但是,当我尝试运行它时,Visual Studio 打开了一个窗口,显示“找不到 Thread.cs”

这是一个屏幕截图

异常显示“在与指定绑定约束匹配的类型'WpfApplication1.MainWindow'上调用构造函数引发异常'行号'6'和行位置'9'。”

我尝试启用“只是我的代码”,但随后应用程序进入了中断模式。知道这里有什么问题吗?有没有办法修复它?

标签: c#visual-studio-2015system-tray

解决方案


推荐阅读