如何访问内容页面中contentview上使用的控件名称

时间:2016-09-21 06:48:44

标签: xaml user-controls xamarin.forms

我在xamarin.forms中使用usercontrol,我需要访问内容页面中ContentView上使用的控件名称。我想在按钮点击时对控件的可见性为true / false。我正在获取点击事件,但需要访问控件名称以标记标签,条目。

2 个答案:

答案 0 :(得分:1)

你尝试过使用过吗?

Button myButton = [YourCONTENTVIEW].FindByName<Button>("myButton");

答案 1 :(得分:-1)

  • 首先,如果您使用XAML PLC,则应创建ContentPage,并且对于您想要访问的每个控件,需要设置属性名称。

    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         BackgroundColor="White"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="Gone.UsersXaml.ChatPage">
    
    <Label Text="Hello" x:Name = "MyLabel"/>
    <Button x:Name = "MyButton"/>
    </ContentPage>
    
  • 然后在你的Code-Behind中就像......

    public partial class SignupPage : ContentPage
    {
       public SignupPage()
       {
          InitializeComponent();
          MyLabel.Text = "New Text Label";
          MyButton.IsVisible = true;
       }
    }