属性:
- SelectedItem:用于获取或设置当前选中的选项卡。
- ItemsSource:用于指定数据源,并自动生成选项卡。
- ItemTemplate:指定使用的选项卡的外观模板。
- TabStripPlacement:定义选项卡标签的位置,可以在顶部、底部、左侧或右侧。
- HorizontalContentAlignment、VerticalContentAlignment:用于设置选项卡中内容的水平和垂直对齐方式。
<TabControlHorizontalContentAlignment="Center"VerticalContentAlignment="Center"SelectedIndex="2"TabStripPlacement="Top"><TabItemHeader="Tab 1"><Grid><TextBlockText="Content of Tab 1"/></Grid></TabItem><TabItemHeader="Tab 2"><Grid><TextBlockText="Content of Tab 2"/></Grid></TabItem><TabItemHeader="Tab 3"><Grid><TextBlockText="Content of Tab 3"/></Grid></TabItem></TabControl>
<TabControlHorizontalContentAlignment="Center"VerticalContentAlignment="Center"ItemsSource="{Binding Items}"SelectedIndex="2"TabStripPlacement="Top"/>
方法:
- Add:动态添加选项卡。
- Remove:动态移除选项卡。
TabItemnewTab=newTabItem(); newTab.Header="New Tab"; tabControl.Items.Add(newTab); tabControl.Items.Remove(newTab); TabItemselectedTab= (TabItem)tabControl.SelectedItem; stringheader=selectedTab.Header.ToString();
应用:
- 多视图界面:TabControl控件可以用于创建拥有多个视图的用户界面。每个选项卡可以对应一个视图,并且用户可以通过切换选项卡来浏览不同的视图。
- 选项卡式导航:TabControl控件可以用于创建选项卡式的导航菜单。每个选项卡可以对应不同的导航链接,用户可以通过点击选项卡来导航到不同的页面或内容。
- 动态内容展示:通过添加和移除选项卡,可以实现在运行时动态改变显示的内容。