Sharpnado.Tabs.Maui 3.0.1

dotnet add package Sharpnado.Tabs.Maui --version 3.0.1                
NuGet\Install-Package Sharpnado.Tabs.Maui -Version 3.0.1                
此命令旨在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Sharpnado.Tabs.Maui" Version="3.0.1" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用软件包。
paket add Sharpnado.Tabs.Maui --version 3.0.1                
#r "nuget: Sharpnado.Tabs.Maui, 3.0.1"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中,以引用软件包。
// Install Sharpnado.Tabs.Maui as a Cake Addin
#addin nuget:?package=Sharpnado.Tabs.Maui&version=3.0.1

// Install Sharpnado.Tabs.Maui as a Cake Tool
#tool nuget:?package=Sharpnado.Tabs.Maui&version=3.0.1                

Pure MAUI 标签

  • 固定标签(Android 标签样式)
  • 可滚动标签
  • 垂直标签
  • 材料设计标签(顶部和带图标的引导)
  • 懒加载和延时视图
  • 支持 SVG 图片
  • 分段标签
  • 自定义阴影(准备就绪的立体主义风格)
  • 标签上的徽章
  • 标签栏中的圆形按钮
  • 底部栏标签(iOS 标签样式)
  • 自定义标签(创意制作,只需实现 TabItem 即可)
  • 独立视图切换器
  • 与 ItemsSource 绑定

安装

  • 在 Core 项目中,在 MauiProgram.cs
public static MauiApp CreateMauiApp()
{
    var builder = MauiApp.CreateBuilder();
    builder
        .UseMauiApp()
        .UseSharpnadoTabs(loggerEnabled: false);
}

使用方法

首先创建一个 TabHostView,它将包含你的所有标签

<tabs:TabHostView WidthRequest="250"
                  HeightRequest="60"
                  Padding="20,0"
                  HorizontalOptions="Center"
                  BackgroundColor="{StaticResource Gray900}"
                  CornerRadius="30"
                  IsSegmented="True"
                  Orientation="Horizontal"
                  SegmentedOutlineColor="{StaticResource Gray950}"
                  SelectedIndex="{Binding Source={x:Reference Switcher}, Path=SelectedIndex, Mode=TwoWay}"
                  TabType="Fixed">
    <tabs:TabHostView.Shadow>
        <Shadow Brush="{StaticResource Primary}"
                Opacity="0.7"
                Radius="30"
                Offset="0,10" />
    </tabs:TabHostView.Shadow>
    <tabs:BottomTabItem Style="{StaticResource BottomTab}" Label="M" />
    <tabs:BottomTabItem Style="{StaticResource BottomTab}" Label="A">
        <tabs:BottomTabItem.Badge>
            <tabs:BadgeView BackgroundColor="{StaticResource Tertiary}" Text="new" />
        </tabs:BottomTabItem.Badge>
    </tabs:BottomTabItem>
    <tabs:UnderlinedTabItem FontFamily="OpenSansExtraBold"
                            Label="U"
                            LabelSize="36"
                            SelectedTabColor="{StaticResource Primary}"
                            UnselectedLabelColor="{StaticResource White}" />
    <tabs:BottomTabItem Style="{StaticResource BottomTab}"
                        Padding="0,0,10,0"
                        Label="I">
        <tabs:BottomTabItem.Badge>
            <tabs:BadgeView BackgroundColor="{StaticResource Tertiary}" Text="2" />
        </tabs:BottomTabItem.Badge>
    </tabs:BottomTabItem>
</tabs:TabHostView>

然后将 SelectedIndex 绑定到一个 ViewSwitcher,它将相应地选择你的视图。

<tabs:ViewSwitcher x:Name="Switcher"
                           Grid.RowSpan="3"
                           Margin="0"
                           Animate="True"
                           SelectedIndex="{Binding SelectedViewModelIndex, Mode=TwoWay}">
    <tabs:DelayedView x:TypeArguments="views:TabM"
                        AccentColor="{StaticResource Primary}"
                        Animate="True"
                        BindingContext="{Binding HomePageViewModel}"
                        UseActivityIndicator="True" />
    <tabs:DelayedView x:TypeArguments="views:TabA"
                        AccentColor="{StaticResource Primary}"
                        Animate="True"
                        UseActivityIndicator="True" />
    <tabs:DelayedView x:TypeArguments="views:TabU"
                        AccentColor="{StaticResource Primary}"
                        Animate="True"
                        UseActivityIndicator="True" />
    <tabs:LazyView x:TypeArguments="views:TabI" Animate="True" />
</tabs:ViewSwitcher>
产品 兼容和额外的计算目标框架版本。
.NET net6.0兼容。 net6.0-android已计算。 net6.0-android31.0兼容。 net6.0-ios已计算。 net6.0-ios16.1兼容。 net6.0-maccatalyst已计算。 net6.0-maccatalyst16.1兼容。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windows已计算。 net6.0-windows10.0.19041兼容。 net7.0已计算。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windows已计算。 net8.0已计算。 net8.0-android已计算。 net8.0-browser已计算。 net8.0-ios已计算。 net8.0-maccatalyst已计算。 net8.0-macos已计算。 net8.0-tvos已计算。 net8.0-windows已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET标准的信息。

NuGet包

此包未由任何NuGet包使用。

GitHub仓库 (1)

显示依赖Sharpnado.Tabs.Maui的最受欢迎的前1个GitHub仓库

仓库 stars
roubachof/Sharpnado.CollectionView
一个高性能的列表视图,支持:网格、水平布局、垂直布局、拖放和揭示动画。
版本 下载 最后更新
3.0.1 63,635 1/3/2023
3.0.0 1,941 10/4/2022

首次发布MAUI