如何在Xamarin中创建新按钮

时间:2018-11-21 13:52:38

标签: c# xamarin button xamarin.android

我真的是编码新手,但是我知道C#中的一些知识。 我只是为了学习而自学,就是为了好玩。 我已经在控制台中编写了一些小程序,现在我正在学习Xamarin

目前,我已经关注了xamarin教程(带有“ phoneword”应用程序的教程)。

我现在正在为Android开发另一个应用程序,我想知道如何在代码中创建一个新按钮。

示例: 在主页上,用户按下创建新页面的按钮,在该页面上他可以填写表格。完成后,主页上会出现一个新按钮,该按钮指向先前填写的表格。 因此,当用户打开应用程序时,他必须选择是打开新表单还是访问旧表单(因为现在有了新按钮)。

我想知道的是:如何创建这个新按钮?

我到处都是,找不到任何可行的解决方案。我不知道这是否重要,但是我只能看到对Xamarin.Forms的解释,而这并不是我正在使用的解释。我正在使用Xamarin Native。

例如,我尝试过:

Button b = new Button();
b.Content = "Test";
b.Click += OnClick;

但是它不起作用。 VS返回各种错误。 我知道“ Button()”需要参数,但是我不知道该怎么办。

有人可以提供一些帮助吗?

PS:我不是母语人士,所以请不要介意英语语法中的一些错误。

3 个答案:

答案 0 :(得分:1)

使用此按钮,您可以创建按钮,只需添加按钮的大小并将其添加到某些布局即可。

Xamarin.Forms

Button button = new Button();
button.Text = "Title";

Xamarin.Android

Button button = new Button(this); //if your using a fragment you have to use this.Activity
button.Text = "Title"; 

Xamarin.iOS

UIButton button = new UIButton();
button.SetTitle("Title", UIControlState.Normal);

答案 1 :(得分:0)

首先,您需要创建parameters版式,然后将这些参数添加到按钮中

var params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.WrapContent);    
Button b = new Button(this);
b.SetText("Test",TextView.BufferType.Normal);
b.Click=OnClick;
b.LayoutParameters = params;

或者像这样在您的axml中添加布局

<LinearLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@id/linear_layout"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >

比起您的活动,您可以使用Layout Id并向其中添加按钮。

LinearLayout l_layout = (LinearLayout)FindViewById(Resource.Id.linear_layout);
l_layout.Orientation = Orientation.Horizontal;
Button b = new Button(this);
b.Click=OnClick;
b.SetText("Test",TextView.BufferType.Normal);
l_layout.AddView(b);

答案 2 :(得分:0)

Xamarin表单按钮示例

var Tittlebutton= new Button
    {
    Text = "Title"
    };