我有一个使用c#和WPF开发的应用程序,它在任务栏中显示通知。设计如下图所示:
我希望这个应用程序能够告诉用户通知图标被点击了。例如,如果您点击了“Change status”按钮,它会变成以下状态:
主窗口设计中的代码如下:
![enter image description here](https://istack.dev59.com/obkb4.webp)
![enter image description here](https://istack.dev59.com/bdAVJ.webp)
<ContextMenu>
<MenuItem
Header="LeftClicked"
Click="NodifierClick"/>
<Separator/>
<MenuItem Header="Reset" Click="NotifyIconClickReset" />
<MenuItem Header="Show" Click="NotifyIconClickShow" />
<MenuItem Header="Hide" Click="NotifyIconClickHide" />
<MenuItem Header="Close" Click="NotifyIconClickClose" />
<Separator/>
<MenuItem Header="Exit" Click="NotifyIconClickExit" />
</ContextMenu>
我不知道如何更改System.Windows.Control.MenuItem类中的标题,有人有解决方案吗?
((MenuItem)sender).IsEnabled = false
来禁用它,这将使其变灰,但如果你只想改变颜色,事情会变得有些棘手。请参见此答案。 - Andrew