wpf缩小至托盘
时间: 2023-10-06 11:08:01 浏览: 98
WPF托盘化最小化
5星 · 资源好评率100%
要将WPF应用程序缩小到托盘,您需要按照以下步骤操作:
1.在您的WPF应用程序中添加一个托盘图标。您可以使用`NotifyIcon`类来实现这一点。
2.在应用程序的主窗口上注册“Closing”事件,并在该事件中取消关闭并隐藏窗口。这样,当用户单击关闭按钮时,窗口将被隐藏而不是关闭。
3.在托盘图标上添加一个菜单,其中包含一个“显示”选项和一个“退出”选项。当用户单击“显示”选项时,您可以将窗口显示出来。当用户单击“退出”选项时,您可以关闭应用程序。
以下是一个示例代码,演示如何将WPF应用程序缩小到托盘:
```csharp
using System.Windows;
using System.Windows.Forms;
namespace WpfApp1
{
public partial class MainWindow : Window
{
private NotifyIcon _notifyIcon;
public MainWindow()
{
InitializeComponent();
// 添加托盘图标
_notifyIcon = new NotifyIcon();
_notifyIcon.Icon = new System.Drawing.Icon("icon.ico");
_notifyIcon.Visible = true;
// 注册“Closing”事件
Closing += OnClosing;
}
private void OnClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
// 取消关闭并隐藏窗口
e.Cancel = true;
Hide();
}
private void MenuItemShow_Click(object sender, RoutedEventArgs e)
{
// 显示窗口
Show();
WindowState = WindowState.Normal;
}
private void MenuItemExit_Click(object sender, RoutedEventArgs e)
{
// 关闭应用程序
_notifyIcon.Dispose();
Close();
}
}
}
```
请注意,这只是一个简单的示例,您可以根据自己的需求进行调整。
阅读全文