Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF hello world按钮(点击)_C#_Windows Phone - Fatal编程技术网

C#WPF hello world按钮(点击)

C#WPF hello world按钮(点击),c#,windows-phone,C#,Windows Phone,我是初学者,我第一次申请。想做一个hello“name”。我做这个: namespace MyApp { public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); Title = "Page1"; Height = 500; Width = 500; T

我是初学者,我第一次申请。想做一个hello“name”。我做这个:

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;
    }
  }
}
在textbox中写下他的名字,当点击按钮时,textblock中显示的文本将是hello‘name’(name=name写在textbox中)

我无法在public MainPage()中使用privade void按钮,并且在此之后,我无法访问textblock。text

当前您的“确定”按钮没有任何作用

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

在这个事件处理程序中,您必须编写您希望在单击按钮时具有的行为


此示例肯定会有帮助:

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

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

处理程序如下所示:

public void Button1_OnClick(object sender,EventArgs e)
{
    //Place Code here
}
处理程序的名称只是一个约定,您可以随意命名。然后需要将此事件处理程序注册到相应的事件,在本例中注册到Button1.OnClick()事件。 可以通过多种方式执行此操作,可以使用Visual Studio IDE的“属性”选项卡,也可以从主函数中键入以下内容:

Button1.OnClick += Button1_OnClick
上面的代码段将处理程序与实际事件链接起来。一个事件可以有多个处理程序

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


有关更多信息,请查看MSDN中的本教程。

应该会有很大的改进。我的XAML版本可以工作,几乎只需使用mobile viewer单击即可。我想运行这个新版本。但是对于这个答案,你也应该学习MVVM;如果这就是你想要接近WPF的方式,那么在你的第一个非平凡的项目中,你将陷入痛苦的世界…将所有代码移到XAML,学习MVVM模式并使用一个好的MVVM框架。。。