x:name属性后面的XAML代码是不可访问的

时间:2018-04-19 08:22:36

标签: c# visual-studio xamarin xamarin.forms xamarin.android

我是xamarin表单的新手,我创建了一个Android Forms应用程序。但是当我给x:Name =""到xaml中的任何元素。在后面的代码中,我无法访问此属性ID。 - 我更新了nuget包,即使我一直在尝试重建项目。但仍然无法访问后面的代码中的xaml ids。我也多次卸载并安装了visual studio。但仍然是同样的问题。

3 个答案:

答案 0 :(得分:0)

有一些与x相关的问题:Name属性并在后台访问它... 尝试手动编写它,它会工作。

答案 1 :(得分:0)

尝试执行此代码并找到代码中的错误: 的 TestPage.xaml:

  <?xml version="1.0" encoding="UTF-8"?>
  <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
   xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
   x:Class="TestImageCropping.TestPage">
    <ContentPage.Content>
    <Label x:Name="label1" Text="Hello"/>
    <Button x:Name="button1" Text="Xamarin"/>
     </ContentPage.Content>
   </ContentPage>

<强> TestPage.xaml.cs:

using System;
using System.Collections.Generic;

using Xamarin.Forms;

namespace TestImageCropping
{
public partial class TestPage : ContentPage
{
    public TestPage()
    {
        InitializeComponent();
        label1.TextColor = Color.Blue;
        button1.Text = "Click here";
    }
  }
}

答案 2 :(得分:0)

在Xaml中添加控件后,您必须构建一次项目。然后您就可以访问该控件了。