在Xamarin.Forms中使用自定义类渲染

时间:2017-04-13 01:43:52

标签: c# xamarin.android xamarin.forms

我正在从Android Studio迁移到Xamarin.Forms,我对自定义控件有疑问。出于美学原因,我想为我的数据输入字段设置一个浮动标签。我试图使用的自定义控件是Xfx.Controls。此控件的站点是

https://github.com/XamFormsExtended/Xfx.Controls

此自定义类的命名空间是Xfx,程序集是Xfx.Controls。在主页xaml文件中,我在ContentPage中插入以下行...

"xmlns:xfx="clr-namespace:Xfx;assembly=Xfx.Controls"

现在我在表单中添加一个元素

<xfx:XfxEntry Placeholder="First Name"/>

一切都按预期工作。标签漂浮得像它应该的那样。对于下一步,我从按下按钮推送新的NavigationPage以导航到新页面。就像在主页上一样,我有

"xmlns:xfx="clr-namespace:Xfx;assembly=Xfx.Controls" 

并添加了相同的XfxEntry控件。现在,当我尝试编译并运行时,我收到错误消息:

Failed to resolve assembly:'Xfx.Controls, Culture=neutral, PublicKeyToke=null'

我想知道为什么在主页上一切正常,但在所有后续导航页面上都失败了。我很感激任何意见!

为了完整起见,以下是其他命名空间

xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:xfx="clr-namespace:Xfx;assembly=Xfx.Controls"
xmlns:app="clr-namespace:RaceDay;assembly=RaceDay"
xmlns:local="clr-namespace:RaceDay"
x:Class="RaceDay.MainPage"
NavigationPage.HasNavigationBar="True">

0 个答案:

没有答案