- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想使用 WPF 将应用程序最小化到系统托盘。 “NotifyIcon”是实现此结果的唯一方法吗?如果是,在 WPF 中使用“NotifyIcon”需要哪个命名空间?
如果可以使用“NotifyIcon”,请提供一些提示,我如何在主窗口中使用它?
我的主窗口是,
public partial class MonthView : MetroWindow
{
public DateTime SelectedDate { get; set; }
public MonthView()
{
InitializeComponent();
calMain.DisplayDate = DateTime.Today;
Globals._globalController = new AppController();
Globals._globalController.appTaskManager.setupLocal();
Globals._globalController.setMonthViewWindow(this);
}
public void calItemSelectedDate(object sender, SelectionChangedEventArgs e)
{
DateTime d;
if (sender is DateTime)
{
d = (DateTime)sender;
}
else
{
DateTime.TryParse(sender.ToString(), out d);
}
SelectedDate = d;
ShowActivity(d);
}
public void ShowActivity(DateTime date)
{
DayView Activity = new DayView(date);
Activity.Show();
this.Hide();
}
private void SetButton_Click(object sender, RoutedEventArgs e)
{
SettingsView set = new SettingsView();
set.Show();
this.Hide();
}
}
最佳答案
NotifyIcon 不像在 Forms 中那样在 WPF 中实现,但您仍然可以使用 Windows Form NotifyIcon,它位于 System.Windows 中。形成 namspace。
看看这些教程,它们可能满足您的需求:
简单的解决方案,直接使用NotifyIcon: http://www.abhisheksur.com/2012/08/notifyicon-with-wpf-applications.html
更高级的解决方案,基于 NotifyIcon 的新库具有更多功能: http://www.codeproject.com/Articles/36468/WPF-NotifyIcon
有关 NotifyIcon 的更多信息可在此处找到: http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx
关于c# - 我可以在 WPF 中使用 NotifyIcon 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17674761/
我知道通常不应该从 UI 线程以外的线程触摸 UI 元素,但我是 WPF 的新手,我想知道是否可以改进我当前的工作实现。 我有一个仅由通知托盘图标组成的应用程序,我想从后台线程更新该图标。 这是我的
所以我正在使用 Visual Studio 2012 并拥有创建 notifyIcon 并显示它的应用程序,如果我关闭应用程序然后 notifyIcon 隐藏,但如果我停止调试器然后仅关闭表单,但 n
我找不到有关系统托盘图标的任何信息,以及它们应该采用什么尺寸才能获得最佳质量。我应该使用不止一种尺寸(16x16、32x32、64x64)吗? 我目前使用 16x16 .ICO 图标,它们看起来很困惑
我想看到一个小通知图标,以表明我编写的脚本仍然处于事件状态(脚本和显示图标都有效)。但我需要图标的上下文菜单中的一个按钮来立即停止脚本。这就是我的问题所在: $objNotifyIcon = New-
所以我正在使用 Visual Studio 2012 并拥有创建 notifyIcon 并显示它的应用程序,如果我关闭应用程序然后 notifyIcon 隐藏,但如果我停止调试器然后仅关闭表单,但 n
我有一个表单 (Form1),上面有一个 NotifyIcon。我有另一种形式 (Form2),我想从中更改 NotifyIcon 的图标。每当我使用此代码时,系统托盘中都会显示一个额外的图标,而不是
当应用程序突然终止时,是否可以从通知区域(系统托盘)中删除 NotifyIcon? 如果没有,如何在应用下次运行时将其删除? 最佳答案 突然?不。您的程序已不复存在,因此没有机会运行任何代码来告诉 s
class MainProgram { static NotifyIcon _notifyIcon; public static void Main() { _
我是新来的,刚开始遇到一个非常神秘的问题。我是英国的一名软件开发人员,拥有超过 15 年的经验,但只在 .Net 中开发了 18 个月。我的 NotifyIcon 鼠标事件没有触发! 我正在使用 C#
在我的 c#(2.0 框架)应用程序中,我使用通知图标控件。我想从这个控件中显示一个气球提示。但是我将“showBalloonTip”事件限制为超时,我想永远显示这个气球。我尝试使用一个计时器来一次又
我在做一些我认为很容易的事情时遇到了麻烦......我无法让我的 NotifyIcon 显示气球提示。基本代码是: public void ShowSystrayBubble(string msg,
我正在使用来自 CodeProject 的 WPF NotifyIcon .它工作正常,但我注意到,在使用 .NET 4.0 进行编译时,ContextMenu 始终位于任务栏上方,对于 .NET 3
_notifyIcon = new NotifyIcon(); _notifyIcon.Icon = Icon.ExtractAssociatedIcon(Assembly.GetExecutingA
我目前正在开发一个 Office 插件,我需要显示一个显示进度的通知对话框,我正在使用 Philipp Sumi's wpf-notifyicon . 我需要显示 notifyicon来自一个单独的线
在 C# 或 Vb.Net 中,使用托管或非托管代码,如何检索 NotifyIcon 的所有者 Form? 我已经检查了 NotifyIcon 类的基本类型以及 ComponentConverter
我目前正在编写一个具有 NotifyIcon 的应用程序,并且我正在尝试找出一种在其上叠加文本的方法。因此,例如,如果图标指示打开的文件数,则它会在图标上方加上数字。 有办法吗?我已经看到 Notif
我正在使用 NotifyIcon 类在任务栏中显示一个图标。该图标执行 2 个功能 - 当用户单击左键时它应该显示一个窗口,当用户单击右键时它应该显示上下文菜单。除了在用户单击上下文菜单中的选项后显示
我在测试我的 notifyIcon 使用的是哪个图标时遇到问题。 我有一个为我的程序实例化的通知图标。当程序运行时,我在我的代码中为它分配了一个图标。 public Form1() {
我目前正在使用(很棒的)第三方 WPF NotifyIcon 我像这样创建了一个托盘弹出窗口:
我正在创建一个只有系统托盘的应用程序。没有主窗体的图标有点复杂,但通过 StackOverflow 上的先前主题我已经解决了。右键单击效果很好,我已经在上下文菜单中链接,等等。 我在左键单击时遇到问题
我是一名优秀的程序员,十分优秀!