Xamarin Iconize IconTabbedPage示例

时间:2018-04-10 06:10:21

标签: xamarin xamarin.forms font-awesome

有人可以提供一个如何在Iconize中使用IconTabbedPage的示例,最好是在Xaml中吗?我有一个带有IconNavigation页面的IconTabbedPage作为子项,都是在Xaml中定义的。然后我通过指定字体真棒名称(“fa-home”)来设置子页面的Icon属性。我也尝试设置标题,但这些都不会渲染图标。我搜索(很多)IconTabbedPage的例子,但在Xaml中找不到任何。如果您可以提供如何在列表单元格上下文操作中使用图标的示例,则可获得额外奖励。

2 个答案:

答案 0 :(得分:1)

查看@Niklas代码,您可以创建一个选项卡式页面,该页面的基类继承自IconTabbedPage,然后您的xaml如下所示。

<icon:IconTabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
        xmlns:icon="clr-namespace:Plugin.Iconize;assembly=Plugin.Iconize"
        ....
       >
 <icon:IconTabbedPage.Children>
    <ContentPage Title="Build" Icon="md-build">

    </ContentPage>
</icon:IconTabbedPage.Children>

我希望它将对某人有所帮助

答案 1 :(得分:0)

我想你可以看看GitHub

上的Sample
[\[assembly: XamlCompilation(XamlCompilationOptions.Compile)\]
namespace Iconize.FormsSample
{
    public class App : Application
    {
        public App()
        {
            // The root page of your application
            var tabbedPage = new IconTabbedPage { Title = "Iconize" };

            foreach (var module in Plugin.Iconize.Iconize.Modules)
            {
                tabbedPage.Children.Add(new Page1
                {
                    BindingContext = new ModuleWrapper(module),
                    Icon = module.Keys.FirstOrDefault()
                });
            }

            MainPage = new IconNavigationPage(tabbedPage);
        }

        protected override void OnStart()
        {
            // Handle when your app starts
        }

        protected override void OnSleep()
        {
            // Handle when your app sleeps
        }

        protected override void OnResume()
        {
            // Handle when your app resumes
        }
    }
}][1]