Xamarin Forms - 选项卡式 View ?

标签 xamarin xamarin.forms xamarin.forms.labs

我需要创建一个弹出窗口,其中会有一些选项卡,每个选项卡都包含一个 ListView 。我知道有一个 TabbedPage,但我需要一个“TabbedView”,以便我可以使用 Xlabs PopupLayout 构建我的弹出窗口。如何在 Xamarin Forms 中执行此操作?

最佳答案

请查看TabView插件。

我在过去的项目中遇到了类似的问题,并决定从我的实现中创建一个插件。

我还提供了一个使用 TabView 的示例项目 here ,请看一下。

该插件也可在 NuGet 中使用。在包管理控制台中输入以下命令,在您的项目中安装最新版本的插件:

PM> Install-Package Xam.Plugin.TabView

由于 TabView 继承自 ContentView,因此您可以像 Xamarin 中的任何其他 View 一样使用它。 这是一个例子:

var tabView = new TabViewControl(new List<TabItem>()
{
    new TabItem(
        "Tab 1",
        new Image{
            Source = ImageSource.FromUri(new Uri("https://assets-cdn.github.com/images/modules/logos_page/Octocat.png")),
            Aspect = Aspect.AspectFit,
            BackgroundColor = Color.LightBlue
        }),
    new TabItem(
        "Tab 2",
        new StackLayout()
        {
            Children =
            {
                new Label(){
                    FontSize = 18,
                    Text = "This is a label control.",
                    TextColor = Color.Green,
                }
            },
            BackgroundColor = Color.LightGray,
            Padding = 10
        }),
    new TabItem(
        "Tab 3",
        new StackLayout()
        {
            Children =
            {
                new ListView(){
                    ItemsSource = new string[] { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6" }
                }
            },
            BackgroundColor = Color.LightSalmon,
            Padding = 10
        })
});
tabView.VerticalOptions = LayoutOptions.StartAndExpand;
this.Content = tabView;

关于Xamarin Forms - 选项卡式 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936157/

相关文章:

c# - 如何使用 HttpWebRequest 发布数据?

c# - Xamarin.forms webview 和在 HTML5 视频标签和 android 问题中查看/播放视频

xamarin - System.Net.Http.HttpRequestException 异常将在物理设备上运行 xamarin UI 测试

Xamarin.Forms 在 ScrollView 问题中捏合手势

c# - 未找到用于绑定(bind)配方的数据上下文

ios - xamarin表单中的MoveToRegion行为异常

Xamarin.Forms 自动完成跨平台

java - 对应用程序上下文的引用是否会泄漏我保留的 fragment ?

Xamarin.iOS UIApperance 设置默认文本属性

ios - 如何正确绑定(bind) NSLayoutConstraint 的常量?