我需要创建一个弹出窗口,在其中有一些选项卡,每个选项卡都包含一个列表视图。我知道有一个TabbedPage,但我需要一个“TabbedView”,以便我可以使用Xlabs PopupLayout构建我的弹出窗口。在Xamarin Forms中,我该如何实现这个功能?
我需要创建一个弹出窗口,在其中有一些选项卡,每个选项卡都包含一个列表视图。我知道有一个TabbedPage,但我需要一个“TabbedView”,以便我可以使用Xlabs PopupLayout构建我的弹出窗口。在Xamarin Forms中,我该如何实现这个功能?
PM> Install-Package Xam.Plugin.TabView
由于TabView继承自ContentView,您可以像使用Xamarin中的其他视图一样使用它。
以下是一个示例:
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;