public ref class TabControl : System::Windows::Controls::Primitives::Selector
[System.Windows.StyleTypedProperty(Property="ItemContainerStyle", StyleTargetType=typeof(System.Windows.Controls.TabItem))]
[System.Windows.TemplatePart(Name="PART_SelectedContentHost", Type=typeof(System.Windows.Controls.ContentPresenter))]
public class TabControl : System.Windows.Controls.Primitives.Selector
[<System.Windows.StyleTypedProperty(Property="ItemContainerStyle", StyleTargetType=typeof(System.Windows.Controls.TabItem))>]
[<System.Windows.TemplatePart(Name="PART_SelectedContentHost", Type=typeof(System.Windows.Controls.ContentPresenter))>]
type TabControl = class
    inherit Selector
Public Class TabControl
Inherits Selector
TabControl

下列範例會建立 , TabControl 並將 第二 TabItem 個 中的 系結 TextBlock 至第一個 TextBox TabItem 中的 。

<TabControl>
  <TabItem>
    <TabItem.Header>
      <StackPanel Orientation="Horizontal">
        <Ellipse Width="10" Height="10" Fill="DarkGray"/>
        <TextBlock>Tab 1</TextBlock>
      </StackPanel>
    </TabItem.Header>
    <StackPanel>
      <TextBlock>Enter some text</TextBlock>
      <TextBox Name="textBox1" Width="50"/>
    </StackPanel>
  </TabItem>
  <TabItem Header="Tab 2">
    <!--Bind TextBlock.Text to the TextBox on the first
    TabItem.-->
    <TextBlock Text="{Binding ElementName=textBox1, Path=Text}"/>
  </TabItem>
</TabControl>
              TabControl有助於將螢幕空間使用量降到最低,同時允許應用程式公開大量資料。 
              TabControl包含多個 TabItem 共用相同螢幕空間的物件。 一次只能看到一個 TabItemTabControl 。  當使用者選取 的 TabItem 索引標籤時,會顯示的 內容 TabItem ,並隱藏其他 TabItem 物件的內容。

TabControlItemsControl ,這表示它可以包含任何類型的物件集合 (,例如字串、影像或面板) 。 如需詳細資訊,請參閱 ItemsControl 類別。

自訂 TabControl 控制項

若要將相同的屬性設定套用至多個 TabControl 控制項,請使用 Style 屬性。 您可以修改預設值 ControlTemplate ,讓控制項具有唯一的外觀。 如需建立 ControlTemplate 的詳細資訊,請參閱 建立 ControlTemplate 來自訂現有控制項的外觀。 若要查看 的特定元件和狀態 TabControl ,請參閱 TabControl 樣式和範本

此控制項的相依性屬性可能是由控制項的預設樣式所設定。 如果屬性是以預設樣式設定,當控制項出現在應用程式中時,屬性可能會從其預設值變更。 預設樣式取決於應用程式執行時所使用的桌面主題。

如果該屬性同時顯示於控制項的預設範本,並使用 TemplateBinding 來設定,則設定視覺效果屬性僅具效果作用。 您可以在通過建立 ControlTemplate 自訂現有控制項的外觀文章的變更控制項的視覺效果結構一節中找到視覺效果屬性清單。

加入所指定路由事件的路由事件處理常式,會將此處理常式加入目前項目的處理常式集合中。 將 handledEventsToo 指定為 true,為已標示為由事件路由上另一個項目處理的事件叫用提供的處理常式。

(繼承來源 UIElement)

放置子項目,並且判斷 UIElement 的大小。 父項目從 ArrangeCore(Rect) 實作 (或 WPF 架構層級對等項目) 中呼叫此方法,以形成遞迴配置更新。 這個方法會構成配置更新的第二個階段。

(繼承來源 UIElement)

強制轉型所指定相依性屬性的值。 完成方式是叫用存在於呼叫 DependencyObject 之相依性屬性的屬性中繼資料中所指定的任何 CoerceValueCallback 函式。

(繼承來源 DependencyObject)

更新 UIElementDesiredSize。 父項目從本身的 MeasureCore(Size) 實作中呼叫此方法,以形成遞迴配置更新。 呼叫此方法即構成配置更新的第一次傳遞 (「量值」傳遞)。

(繼承來源 UIElement)

每當這個 FrameworkElement 上任何相依性屬性的有效值已更新時叫用。 已變更的特定相依性屬性會在引數參數中報告。 覆寫 OnPropertyChanged(DependencyPropertyChangedEventArgs)

(繼承來源 FrameworkElement)

FrameworkElement 的特定子類別中支援累加配置實作。 ParentLayoutInvalidated(UIElement) 會在子項目使得屬性失效時叫用,該屬性在中繼資料內已標記,會在配置期間影響父代的測量或排列傳遞。

(繼承來源 FrameworkElement)