如何从.cs文件更改WPF菜单项中的文本?

4

我正在学习WPF(这是我第二天),并尝试制作一个播放/暂停切换菜单项。程序开始时暂停,菜单项显示“开始”;当我点击“开始”时,我希望菜单项变为“暂停”。

<MenuItem Header="_Server">
    <MenuItem Header="Start" Click="ToggleRunningStatus" Name="toggleRunningMenuItem" />
</MenuItem>

我希望它能像这样简单:toggleRunningMenuItem.SetText("暂停");,但事实并非如此。感谢您的帮助!
2个回答

7

您在 XAML 中的标题设置为 "Start"。

您可以从代码后台访问相同的属性:

toggleRunningMenuItem.Header = "Pause";

您甚至不需要为菜单设置名称:

private void ToggleRunningStatus(object sender, RoutedEventArgs e)
{
    var menuItem = (MenuItem)e.OriginalSource;
    menuItem.Header = "Pause";
}

1
哎呀,真是尴尬。我看到标题有一些奇怪的(即非字符串)类型,没有再多想。谢谢。 - Benjin

1
尝试将Name属性更改为x:Name,如下所示:

<MenuItem Header="Start" Click="ToggleRunningStatus" x:Name="toggleRunningMenuItem" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接