Xamarin.Forms XAML - 添加原生控件

4
在VS 2017中使用最新的Xamarin Forms。

按照本博客的方法,我在页面中添加了一个简单的Android文本框,但它没有出现。

我是否漏掉了什么?
<?xml version="1.0" encoding="utf-8"?>

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:androidWidget="clr-namespace:Android.Widget;assembly=Mono.Android;targetPlatform=Android"
         xmlns:formsandroid="clr-namespace:Xamarin.Forms;assembly=Xamarin.Forms.Platform.Android;targetPlatform=Android"
         xmlns:controls="clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"
         xmlns:widget="clr-namespace:Android.Support.Design.Widget;assembly=Xamarin.Android.Support.Design"
         x:Class="Muffin.MainPage">

<StackLayout> 
     <androidWidget:TextView x:Arguments="{x:Static formsandroid:Forms.Context}" Text="this is the text" />
</StackLayout>

ContentPage.Content 声明是否必须?抱歉我还没有时间深入了解 Xamarin 的任何内容,但相比之下,这是一个微小的细节,因为其他部分看起来几乎完全可以照搬。 - Chris W.
一旦我禁用了XAMLC,它就可以工作了。谢谢Chris。 - Ian Vink
啊,太好了,以后知道了!谢谢。 - Chris W.
1个回答

5

如果启用了XAMLC(XAML编译),则似乎无法执行此操作。一旦我禁用了它,它就可以正常工作。

任何具有本地视图的页面都不能启用XamlC。 您不能在任何本地视图控件上使用x:Name。

//NO NO -> [assembly: XamlCompilation(XamlCompilationOptions.Compile)]

查看:https://xamarinhelp.com/native-views-xaml-pcl/


你好,请问在发布模式下,控件停止出现了,我们该怎么解决呢? - Damien Doumer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接