如何在按钮事件中更改标签的文本?

时间:2019-05-27 16:43:30

标签: c# xamarin

只需使用Xamarin进行我的第一个测试应用。
如何在按钮事件中将标签中的文本从“欢迎使用Xamarin.Forms!”更改为进入“ Hello World”?

我尝试使用以下XAML脚本和C#代码这样做:

Stacklayout中的XAMLscript和mainpage.xaml.cs中的C#代码:

    <Label Text="Welcome to Xamarin.Forms!" 
       HorizontalOptions="Center"
       VerticalOptions="CenterAndExpand" />
    <Button Text="click here" Clicked="Button_Clicked" />

private void Button_Clicked(object sender, EventArgs e)
    {
        Label.Text = "Hello World";
    }

以某种方式,系统不接受.Text作为标签的属性。

2 个答案:

答案 0 :(得分:1)

我已经亲自找到错误。这是添加x:Name之后的正确代码:

<Label Text="Welcome to Xamarin.Forms!" 
       HorizontalOptions="Center"
       VerticalOptions="CenterAndExpand" x:Name="myLabel"/>
    <Button Text="click here" Clicked="Button_Clicked" />


private void Button_Clicked(object sender, EventArgs e)
    {
        myLabel.Text = "Hello World";
    }

答案 1 :(得分:0)

您超级亲密!您必须给标签赋予名称属性,就像变量名一样。

<Label x:Name="label"..../>

然后在您的函数中,您只能说

private void Button_Clicked(object sender, EventArgs e)
{
        label.Text = "Changed";
}