【问题标题】:C#WPF hello world button_clickC#WPF hello world button_click
【发布时间】:2014-11-08 02:32:05
【问题描述】:

我是初学者,我做了我的第一个应用程序。想打个招呼“名字”。我这样做:

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;
    }
  }
}

在文本框中写下他的名字,当点击按钮时,文本块中显示的文本会打招呼'name'(名字=在文本框中写的名字)。

我不能在 public MainPage() 中使用 privade void button_click (...),之后我就无法访问 textblock.text

【问题讨论】:

  • XAML 应该会大大改进。
  • 我的 XAML 版本工作,几乎只用移动查看器点击。我想运行这个新版本。但是谢谢这个答案
  • 你也应该学习MVVM; WPF 这样工作得更好
  • 如果您打算以这种方式接近 WPF,那么您的第一个非平凡项目将陷入痛苦的世界......
  • 将所有代码移至 XAML,学习 MVVM 模式并使用良好的 MVVM 框架...

标签: c# windows-phone


【解决方案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 的本教程

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-23
      • 2011-12-25
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多