C#WPF hello world button_click

时间:2014-11-07 17:17:56

标签: c# windows-phone

我是初学者,我是第一次申请。我想打个招呼'名字'。我这样做:

namespace MyApp
{
  public partial class MainPage : PhoneApplicationPage
  {
    public MainPage()
    {
        InitializeComponent();

        Title = "Page1";
        Height = 500;
        Width = 500;

        TextBox NameTxtBox = new TextBox();
        NameTxtBox.Width = 300;

        Button Button1 = new Button();
        Button1.Content = "ok";

        TextBlock TxtBlock = new TextBlock();
        TxtBlock.Width = 300;

        StackPanel MyStackPanel = new StackPanel();
        MyStackPanel.Margin = new Thickness(10);
        MyStackPanel.Height = 500;
        MyStackPanel.Width = 500;
        MyStackPanel.Children.Add(NameTxtBox);
        MyStackPanel.Children.Add(ValidateButton);
        MyStackPanel.Children.Add(TxtBlock);

        Content = MyStackPanel;
    }
  }
}

在文本框中写下他的名字,当单击该按钮时,textblock中显示的文本将为“name”(name =名称写在文本框中)。

我无法在公共MainPage()中使用privade void button_click(...),之后,我无法访问textblock.text

2 个答案:

答案 0 :(得分:1)

您需要一个事件处理程序来处理按钮的单击。

事件处理程序是每次用户按下按钮时都会触发的函数。

处理程序如下所示:

public void Button1_OnClick(object sender,EventArgs e)
{
    //Place Code here
}

处理程序的名称只是一个约定,您可以根据需要为其命名。然后,您需要将此事件处理程序注册到相应的事件,在本例中为Button1.OnClick()事件。 您可以通过多种方式执行此操作,您可以使用Visual Studio IDE的属性选项卡,或者只需在Main函数中键入以下内容:

Button1.OnClick += Button1_OnClick

上面的代码段将处理程序与实际事件相关联。一个事件可以有多个处理程序。

事件是触发事件时调用的方法列表。

有关详情,请参阅MSDN Events And Delegates

中的本教程

答案 1 :(得分:0)

目前,您的“确定”按钮不会执行任何操作。

您可以使用图形XAML设计器,或者如果您希望保持动态控件添加(如当前),则必须在按钮的Click事件上附加事件处理程序。

在此事件处理程序中,您必须编写单击按钮时要具有的行为。

这个例子肯定会有所帮助:http://www.stackoverflow.com/a/5929779/461444