2014-01-15 57 views
0

我正在學習WPF(這是我的第二天),我正在嘗試製作一個播放/暫停切換菜單項。程序啓動暫停,菜單項顯示「開始」;當我點擊「開始」時,我希望菜單項變成「暫停」。如何從.cs文件更改WPF菜單項中的文本?

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

我希望它會是爲toggleRunningMenuItem.SetText("Pause");一樣簡單,但似乎並不如此。謝謝你的協助!

回答

2

您的XAML標題設置爲「開始」。

您可以從代碼隱藏訪問相同的屬性:

toggleRunningMenuItem.Header = "Pause"; 

你甚至都不需要爲菜單設置一個名稱:

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

幼龍,這是令人尷尬的。我看到Header有一些奇怪的(即非字符串)類型,並沒有給它第二眼。謝謝。 – Benjin

+0

沒問題!有時我們只需要第二雙眼睛。 –

0

嘗試更改名稱屬性爲x:名稱這樣:

<MenuItem Header="Start" Click="ToggleRunningStatus" x:Name="toggleRunningMenuItem" /> 
相關問題