【发布时间】:2015-04-14 11:54:38
【问题描述】:
当用户将鼠标悬停在托盘图标上时,我正在使用 WPF NotifyIcon 库来显示托盘图标和工具提示。我将 Tooltip 定义为 UserControl:
<tb:TaskbarIcon x:Class="MyAwesomeApp.TrayIconUserControl">
<tb:TaskbarIcon.TrayToolTip>
<Grid>
<TextBlock Text="{Binding TextFromViewModel}" />
</Grid>
</tb:TaskbarIcon.TrayToolTip>
</tb:TaskbarIcon>
我正在主 ViewModel 中创建它:
private TaskbarIcon TrayIcon;
public void CreateTrayIcon()
{
TrayIcon = new TrayIconUserControl();
}
但是,当用户将鼠标悬停在托盘图标上时(就在实际显示工具提示时),我想更新任务栏的视图模型。如何做到这一点? TrayIcon 的所有事件(如 MouseEnter、TooltipDisplayed 等)都不会触发,因此 ViewModel 只会在启动时读取它的值。
【问题讨论】:
标签: c# wpf mvvm notifyicon