Я использую библиотеку WPF NotifyIcon для отображения значка на панели и подсказки при наведении указателя мыши на значок в трее. Я определил мой Tooltip как UserControl:WPF NotifyIcon не запускает событие MouseEnter (как обновить ViewModel NotifyIcon при отображении всплывающей подсказки)
<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();
}
Однако, я хочу, чтобы обновить ViewModel в taksbar, когда пользователь будет парить на иконку в трее (только когда отображается всплывающая подсказка). Как это сделать? Ни один из событий TrayIcon, как MouseEnter, TooltipDisplayed и т. Д., Не запускается, поэтому ViewModel будет считывать его значения только при запуске.
Кажется, этот метод действительно глючит. Его не срабатывает в последней версии Hardcodet.Wpf.TaskbarNotification –