diff --git a/docfx/articles/dock-controls-reference.md b/docfx/articles/dock-controls-reference.md
index 54fbafd68..968fff5bd 100644
--- a/docfx/articles/dock-controls-reference.md
+++ b/docfx/articles/dock-controls-reference.md
@@ -131,6 +131,10 @@ For behavior details and keyboard validation guidance, see [Accessibility and UI
| `Orientation` | `Orientation` | Tab strip orientation. |
| `MouseWheelScrollOrientation` | `Orientation` | Mouse-wheel scroll axis for tab overflow (`Horizontal` by default). |
| `CreateButtonTheme` | `ControlTheme?` | Theme for the create document button. |
+| `IconTemplate` | `object?` | Tab icon template used by `DocumentTabStripItem`. |
+| `HeaderTemplate` | `IDataTemplate?` | Tab header template used by `DocumentTabStripItem`. |
+| `ModifiedTemplate` | `IDataTemplate?` | Modified indicator template used by `DocumentTabStripItem`. |
+| `CloseTemplate` | `IDataTemplate?` | Close template used by `DocumentTabStripItem`. |
### DocumentTabStripItem
@@ -145,6 +149,9 @@ For behavior details and keyboard validation guidance, see [Accessibility and UI
| --- | --- | --- |
| `CanCreateItem` | `bool` | `true` when the new-tool button is available. |
| `MouseWheelScrollOrientation` | `Orientation` | Mouse-wheel scroll axis for tab overflow (`Horizontal` by default). |
+| `IconTemplate` | `object?` | Tab icon template used by `ToolTabStripItem`. |
+| `HeaderTemplate` | `IDataTemplate?` | Tab header template used by `ToolTabStripItem`. |
+| `ModifiedTemplate` | `IDataTemplate?` | Modified indicator template used by `ToolTabStripItem`. |
### ToolTabStripItem
diff --git a/src/Dock.Avalonia.Themes.Fluent/Controls/DocumentControl.axaml b/src/Dock.Avalonia.Themes.Fluent/Controls/DocumentControl.axaml
index cdbf6ca9b..f0c880ac7 100644
--- a/src/Dock.Avalonia.Themes.Fluent/Controls/DocumentControl.axaml
+++ b/src/Dock.Avalonia.Themes.Fluent/Controls/DocumentControl.axaml
@@ -34,6 +34,10 @@
ItemsSource="{Binding VisibleDockables}"
SelectedItem="{Binding ActiveDockable, Mode=TwoWay}"
CanCreateItem="{Binding CanCreateDocument}"
+ IconTemplate="{TemplateBinding IconTemplate}"
+ HeaderTemplate="{TemplateBinding HeaderTemplate}"
+ ModifiedTemplate="{TemplateBinding ModifiedTemplate}"
+ CloseTemplate="{TemplateBinding CloseTemplate}"
IsActive="{TemplateBinding IsActive}"
Orientation="{Binding TabsLayout, Converter={x:Static DocumentTabOrientationConverter.Instance}}"
DockPanel.Dock="{Binding TabsLayout, Converter={x:Static DocumentTabDockConverter.Instance}}"
@@ -88,6 +92,10 @@
ItemsSource="{Binding VisibleDockables}"
SelectedItem="{Binding ActiveDockable, Mode=TwoWay}"
CanCreateItem="{Binding CanCreateDocument}"
+ IconTemplate="{TemplateBinding IconTemplate}"
+ HeaderTemplate="{TemplateBinding HeaderTemplate}"
+ ModifiedTemplate="{TemplateBinding ModifiedTemplate}"
+ CloseTemplate="{TemplateBinding CloseTemplate}"
IsActive="{TemplateBinding IsActive}"
Orientation="{Binding TabsLayout, Converter={x:Static DocumentTabOrientationConverter.Instance}}"
DockPanel.Dock="{Binding TabsLayout, Converter={x:Static DocumentTabDockConverter.Instance}}"
diff --git a/src/Dock.Avalonia.Themes.Fluent/Controls/DocumentTabStripItem.axaml b/src/Dock.Avalonia.Themes.Fluent/Controls/DocumentTabStripItem.axaml
index ef5d6cc1e..ef24dcb43 100644
--- a/src/Dock.Avalonia.Themes.Fluent/Controls/DocumentTabStripItem.axaml
+++ b/src/Dock.Avalonia.Themes.Fluent/Controls/DocumentTabStripItem.axaml
@@ -360,18 +360,18 @@
@@ -380,7 +380,7 @@
HorizontalAlignment="Right"
VerticalAlignment="Center"
Margin="{DynamicResource DockTabContentMargin}"
- ContentTemplate="{Binding $parent[DocumentControl].CloseTemplate}"
+ ContentTemplate="{Binding $parent[DocumentTabStrip].CloseTemplate}"
Content="{Binding}" />
diff --git a/src/Dock.Avalonia.Themes.Fluent/Controls/ToolControl.axaml b/src/Dock.Avalonia.Themes.Fluent/Controls/ToolControl.axaml
index d6060b48a..f1933e8ea 100644
--- a/src/Dock.Avalonia.Themes.Fluent/Controls/ToolControl.axaml
+++ b/src/Dock.Avalonia.Themes.Fluent/Controls/ToolControl.axaml
@@ -46,6 +46,9 @@
diff --git a/src/Dock.Avalonia.Themes.Fluent/Controls/ToolTabStripItem.axaml b/src/Dock.Avalonia.Themes.Fluent/Controls/ToolTabStripItem.axaml
index 699d8ae5c..292ed65d7 100644
--- a/src/Dock.Avalonia.Themes.Fluent/Controls/ToolTabStripItem.axaml
+++ b/src/Dock.Avalonia.Themes.Fluent/Controls/ToolTabStripItem.axaml
@@ -180,12 +180,15 @@
Orientation="Horizontal"
Spacing="{DynamicResource DockTabContentSpacing}">
-
-
-
diff --git a/src/Dock.Avalonia/Controls/DocumentTabStrip.axaml.cs b/src/Dock.Avalonia/Controls/DocumentTabStrip.axaml.cs
index bba55f71d..11ebf74e4 100644
--- a/src/Dock.Avalonia/Controls/DocumentTabStrip.axaml.cs
+++ b/src/Dock.Avalonia/Controls/DocumentTabStrip.axaml.cs
@@ -79,6 +79,30 @@ public class DocumentTabStrip : TabStrip
public static readonly StyledProperty CreateButtonThemeProperty =
AvaloniaProperty.Register(nameof(CreateButtonTheme));
+ ///
+ /// Defines the property.
+ ///
+ public static readonly StyledProperty