2014-01-30 44 views
0

我有一個顯示「點擊我!」的按鈕。在上面。我想看到,當我點擊按鈕時,它顯示「不要點擊我!」在silverlight中顯示動態文本

我在下面的Search.xaml文件中有一個按鈕,它總是顯示「click me!」。

<Button x:Name="buttonname" Canvas.Top="60" Canvas.Left="30" Click="btnTest_Click" Content="click me!"></Button> 

而且我Search.xaml.cs看起來象下面這樣:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Animation; 
using System.Windows.Shapes; 
using System.Windows.Media.Imaging; 

namespace TMTemplate 
{ 
    public partial class Search : Page 
    { 
     public Search() { 
      InitializeComponent(); 
     } 
     private void btnTest_Click(object sender, RoutedEventArgs e) 
     { 
      this.Content = "Do not click on me!"; 
     } 
    } 
} 

這不是工作,我花了很多時間來弄清楚這一點,請你讓我知道我可以讓它工作...

非常感謝。

+0

你可以做到這一點很簡單,只有XAML和事件觸發,但你想改變是永久的嗎?如果他們點擊一次,那麼符合條件,它會繼續說「不要點擊我!」或者你的意思是通過使用「ToggleButton」來代替它,並通過另一次點擊使其可逆? –

+0

感謝您的建議。我希望它是永久性的,我的觀點是「如何將.xaml.cs中的變量傳遞給.xaml」......我如何使用「事件觸發器」來實現此目的? – Nikh

+0

這個問題似乎是無關緊要的,因爲它沒有顯示對編程的基本理解水平。 –

回答

0
this.Content = "Do not click on me!"; 

應該

buttonname.Content = "Do not click on me!"; 
+0

謝謝,但我得到了以下錯誤消息後改爲你說的。 '名稱buttonname在當前上下文中不存在' – Nikh

+0

您在示例中顯示x:Name =「buttonname」爲您的'

+0

xaml中x按鈕的名稱是否真的是「buttonname」?如果是的話,它應該可以從您的代碼訪問。 –