2014-01-30 49 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”?如果是的话,它应该可以从您的代码访问。 –