gpt4 book ai didi

c# - 更改类 system.windows.controls.menuitem 中的标题/内容?

转载 作者:行者123 更新时间:2023-11-30 18:29:01 24 4
gpt4 key购买 nike

我有一个 C#、WPF 应用程序,在任务栏中有通知。像这样的设计:

enter image description here

我希望应用程序可以知道通知图标已被单击。例如,如果您点击了更改状态,它将是这样的:

enter image description here

主窗口设计中的代码是这样的:

<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 类中的页眉,有人有解决方案吗?

最佳答案

这是一种快速而肮脏的方式:

private void NotifyIconClickReset(object sender, RoutedEventArgs e)
{
((MenuItem)sender).Header = "LeftClicked";
}

但是,如果您希望对菜单项有一个一致的引用,并确保其标题没有被意外更改,您可以为该项目命名并引用它:

<MenuItem x:Name="_resetMenu" Header="Reset" Click="NotifyIconClickReset" />

private void NotifyIconClickReset(object sender, RoutedEventArgs e)
{
_resetMenu.Header = "LeftClicked";
}

关于c# - 更改类 system.windows.controls.menuitem 中的标题/内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23749277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com