【问题标题】:How can I change the text of a label in a button event?如何更改按钮事件中标签的文本?
【发布时间】:2019-05-27 16:43:30
【问题描述】:

刚刚使用 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 作为标签的属性。

【问题讨论】:

    标签: c# xamarin


    【解决方案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";
        }
    

    【讨论】:

    • 两天后,请不要忘记标记您的答案,它将帮助其他有类似问题的人,谢谢。
    【解决方案2】:

    你超级亲密!你必须给你的标签一个 name 属性,它就像一个变量名。

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

    然后在你的函数中,你可以说

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

    【讨论】:

      猜你喜欢
      • 2013-03-12
      • 1970-01-01
      • 2015-01-16
      • 2017-12-28
      • 2015-11-24
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      相关资源
      最近更新 更多