如何添加带有Children的按钮在代码后面添加代码?如何添加单击按钮

问题描述

在堆栈布局中添加按钮并没有给我添加按钮名称的位置。

var sl = new StackLayout
            {
                Children = {
                    new Button {Text="Click Me"},}
};

如何为按钮添加名称,以便可以添加button.clicked事件?

解决方法

使用普通的C#对象引用

Button button;

var sl = new StackLayout
{
  Children = {
    (button = new Button {Text="Click Me"})
  }
};

button.Clicked += MyClickedHandler;
XAML中的

x:Name不是实际的对象属性,它只是XAML工具用来方便地生成对象引用的方式。

,

如何添加带孩子的按钮。在代码后面添加代码?如何添加点击按钮

要在页面中添加按钮,并在后面的代码中将clicked事件添加到按钮,请尝试以下代码:

Button button = new Button
{
    Text = "Button",VerticalOptions = LayoutOptions.CenterAndExpand,HorizontalOptions = LayoutOptions.Center
};
button.Clicked += Click_Event;

Content = new StackLayout
{
    Children =
    {
        button
    }
};

private void Click_Event(object sender,EventArgs e)
{
    throw new NotImplementedException();
}

教程:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/button#creating-a-button-in-code

如何为按钮添加名称,以便可以添加button.clicked事件?

在xaml中使用x:Name属性,而不是后面的代码。
检查文档:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xaml-basics/get-started-with-xaml?tabs=windows#xaml-and-code-interactions

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...