我正在从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">