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

时间:2014-01-15 01:32:23

标签: c# wpf

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

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

我希望它像toggleRunningMenuItem.SetText("Pause");一样简单,但似乎并非如此。谢谢你帮助我!

2 个答案:

答案 0 :(得分:3)

您的XAML中的标题设置为“开始”。

您可以从代码隐藏中访问相同的属性:

toggleRunningMenuItem.Header = "Pause";

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

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

答案 1 :(得分:0)

尝试将Name属性更改为x:Name so:

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