XAML で TabControl にタブを追加するには、TabItem 要素を使用します。
また、コードからタブを追加するには、TabControl の Items プロパティ が持つ Add メソッドで TabItem クラスのインスタンスを指定します。
タブに表示する文字は、TabItem クラスの Header プロパティで指定します。
XAMLの例
<StackPanel Height="241"> <StackPanel Orientation="Horizontal"> <Button Name="btnAdd" Content="追加" Width="50" /> </StackPanel> <TabControl Name="TabControl1" Margin="0,3,0,0" Height="210"> <!-- TabControl に TabItem を追加 --> <TabItem Header="TabItem1" Name="TabItem1"> <Grid /> </TabItem> </TabControl> </StackPanel>
VBの例
' [追加]ボタンクリック時の処理 Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles btnAdd.Click Dim tab As New TabItem() tabCount += 1 tab.Header = "TabItem-" & tabCount.ToString() '新しいタブアイテムを追加 TabControl1.Items.Add(tab) End Sub
C#の例
// [追加]ボタンクリック時の処理 private void btnAdd_Click(object sender, RoutedEventArgs e) { TabItem tab = new TabItem(); tabCount += 1; tab.Header = "TabItem-" + tabCount.ToString(); // 新しいタブアイテムを追加 tabControl1.Items.Add(tab); }