From 93220d96bcb2491d81eb219a6b0be6da7a14572b Mon Sep 17 00:00:00 2001 From: harinath-2699 <93642300+harinath-2699@users.noreply.github.com> Date: Fri, 24 Apr 2026 16:01:20 +0530 Subject: [PATCH 1/6] Restructured the TabbedWindow UG content --- wpf/Tabbed-Window/getting-started.md | 157 ++++++------------ wpf/Tabbed-Window/tab-management.md | 83 +++++---- .../wpf_customization.png | Bin 3 files changed, 108 insertions(+), 132 deletions(-) rename wpf/Tabbed-Window/{data-binding_images => tab-management_images}/wpf_customization.png (100%) diff --git a/wpf/Tabbed-Window/getting-started.md b/wpf/Tabbed-Window/getting-started.md index 58ee999129..1e2480ac32 100644 --- a/wpf/Tabbed-Window/getting-started.md +++ b/wpf/Tabbed-Window/getting-started.md @@ -7,19 +7,20 @@ control: TabbedWindow documentation: ug --- -# Getting Started with WPF Tabbed Window +# Getting Started with WPF TabbedWindow -## Creating Your First Tabbed Window +This section explains how to create a TabbedWindow in a WPF application and provides an overview of its basic functionalities. -### Step 1: Add References +## Assembly Deployment + +Add the following required Syncfusion assemblies to your project: -Ensure you have the required Syncfusion assemblies referenced in your project: - Syncfusion.SfChromelessWindow.WPF - Syncfusion.Shared.WPF -### Step 2: Create XAML +## Adding WPF TabbedWindow via XAML -Create a window that inherits from `TabbedWindow`: +Create a window that inherits from `SfChromelessWindow` and set the `WindowType` as `Tabbed`. {% tabs %} @@ -27,22 +28,23 @@ Create a window that inherits from `TabbedWindow`: - - - - - - + Height="450" + Width="800"> + + + + + + {% endhighlight %} {% endtabs %} -### Step 3: Create Code-Behind +## Adding WPF TabbedWindow via C# -Create the C# code-behind file: +Create the code-behind file as shown below. {% tabs %} @@ -59,107 +61,72 @@ public partial class MainWindow : SfChromelessWindow this.WindowType = WindowType.Tabbed; var tabControl = new SfTabControl(); - var tab = new SfTabItem { Header = "Document 1", Content = new TextBlock { Text = "Doc 1" } }; + var tab = new SfTabItem + { + Header = "Document 1", + Content = new TextBlock { Text = "Doc 1" } + }; + tabControl.Items.Add(tab); this.Content = tabControl; } } -{% endhighlight %} - -{% endtabs %} - -![WPF Tabbed Window](getting-started_images/wpf_tabbedwindow.png) - -## Key Properties - -| Property | Description | -|----------|-------------| -| `AllowDragDrop` | Enable/disable drag-drop reordering of tabs | -| `EnableNewTabButton` | Show/hide the new tab (+) button | -| `SelectedItem` | Get/set the currently active tab | -| `ItemsSource` | Bind tabs to a collection for data-driven scenarios | -| `WindowType` | Choose between "Tabbed" or "Normal" mode | - -## Basic Examples - -### With Close Buttons - -{% tabs %} - -{% highlight XAML %} - - - - - - {% endhighlight %} {% endtabs %} -### With New Tab Handler +## Populating tabs using SfTabItem + +You can populate tabs by adding `SfTabItem` elements inside the `SfTabControl`. {% tabs %} {% highlight XAML %} - - - + + + + + + + + {% endhighlight %} {% endtabs %} -{% tabs %} - -{% highlight C# %} - -private void OnNewTabRequested(object sender, NewTabRequestedEventArgs e) -{ - var newItem = new SfTabItem { Header = "New Tab" }; - e.Item = newItem; -} - -{% endhighlight %} - -{% endtabs %} +![WPF Tabbed Window](getting-started_images/wpf_tabbedwindow.png) -## Window Type Modes +## Configuring the Window Types -The Tabbed Window supports two distinct modes that control how tabs are integrated into the window layout. Choose the mode that best fits your application's requirements. +The SfTabControl supports two distinct window modes that control how tabs are displayed in the application. ### Tabbed Mode -In Tabbed mode, tabs are integrated into the window's chrome area (the title bar area), similar to modern web browsers. This creates a unified interface where tabs and the window controls appear together. - -#### When to Use Tabbed Mode - -- Building browser-style applications -- Creating document editors (similar to Visual Studio) -- Tabs are the primary navigation method -- Want integrated chrome appearance with tabs - -#### Example +In Tabbed mode, tabs are integrated into the window chrome area, similar to modern web browsers. This creates a unified interface where the title bar and tab strip appear together. {% tabs %} {% highlight XAML %} - - - + + @@ -169,40 +136,26 @@ In Tabbed mode, tabs are integrated into the window's chrome area (the title bar ![WPF Tabbed Window](getting-started_images/tabbedwindow.png) -#### Layout Characteristics - -- Tabs appear in the window chrome area -- Window title and tabs share the top area -- Compact layout -- Professional browser-like appearance - ### Normal Mode -In Normal mode, the SfTabControl is displayed as regular content within the window. The tabs occupy the content area rather than being integrated into the window chrome, providing a traditional tab navigation interface. - -#### When to Use Normal Mode - -- Tabs are secondary navigation -- Need additional UI elements above tabs (toolbar, menu) -- Creating traditional MDI applications -- Want flexible layout control +In Normal mode, the `SfTabControl` is displayed as regular content within the window. This provides a traditional tabbed layout where the tabs are shown inside the content area instead of the chrome area. {% tabs %} {% highlight XAML %} - - - - + + + diff --git a/wpf/Tabbed-Window/tab-management.md b/wpf/Tabbed-Window/tab-management.md index 52827ca384..440b2addaf 100644 --- a/wpf/Tabbed-Window/tab-management.md +++ b/wpf/Tabbed-Window/tab-management.md @@ -1,7 +1,7 @@ --- layout: post -title: Tab Management in WPF Tabbed Window | Syncfusion -description: Manage tabs dynamically by supporting close buttons, creating new tabs, and updating the selected tab during interactions. +title: Tab Management in WPF Tabbed Window| Syncfusion +description: Learn how to manage tabs in a WPF tabbed window by using close buttons, adding new tabs, customizing tab appearance, and using keyboard shortcuts. platform: wpf control: TabbedWindow documentation: ug @@ -9,26 +9,24 @@ documentation: ug # WPF Tabbed Window - Tab Management -## Overview +This section explains how to manage tabs in a tabbed window interface and provides an overview of the available tab management features. -The Tabbed Window provides comprehensive tab management capabilities including dynamic tab creation, tab closing, and tab selection. These features enable flexible and responsive tab-based interfaces. +## Close Button -## Close Button Support - -Display close buttons on individual tabs using the `CloseButtonVisibility` property on `SfTabItem`: +You can display close buttons on individual tabs using the `CloseButtonVisibility` property on `SfTabItem`. {% tabs %} {% highlight XAML %} - - @@ -42,9 +40,9 @@ Display close buttons on individual tabs using the `CloseButtonVisibility` prope {% highlight C# %} -var tabItem = new SfTabItem -{ - Header = "Document", +var tabItem = new SfTabItem +{ + Header = "Document", CloseButtonVisibility = Visibility.Visible, Content = new TextBlock { Text = "Tab Content" } }; @@ -60,13 +58,13 @@ When a user clicks the close button, the tab is automatically removed and the co ## New Tab Button -Enable the new tab button to allow users to dynamically add tabs: +You can use the `EnableNewTabButton` property to display a new tab button in the SfTabControl. Clicking this button raises the NewTabRequested event, which can be used to add a new SfTabItem dynamically. {% tabs %} {% highlight XAML %} - @@ -80,19 +78,18 @@ Enable the new tab button to allow users to dynamically add tabs: private void OnNewTabRequested(object sender, NewTabRequestedEventArgs e) { - // Create a new tab item when user clicks the + button - var newTabContent = new TextBlock - { - Text = $"New Document {DateTime.Now:g}" + var newTabContent = new TextBlock + { + Text = $"New Document {DateTime.Now:g}" }; - - var newTabItem = new SfTabItem - { + + var newTabItem = new SfTabItem + { Header = $"Document {tabControl.Items.Count + 1}", Content = newTabContent, CloseButtonVisibility = Visibility.Visible }; - + e.Item = newTabItem; } @@ -102,9 +99,9 @@ private void OnNewTabRequested(object sender, NewTabRequestedEventArgs e) ![WPF TabbedWindow New Tab Button](tab-management_images/tabbedwindow_newbutton.gif) -### Customization of New tab button +## Customization of New Tab Button -`NewTabButtonStyle` targets the internal `Button` used for the new‑tab afford and controls visual properties such as size, background, border and padding without replacing the element tree. +You can customize the appearance of the new tab button by using the `NewTabButtonStyle` property. This allows you to modify visual properties such as background, border, width, and height. {% tabs %} @@ -131,10 +128,36 @@ private void OnNewTabRequested(object sender, NewTabRequestedEventArgs e) ![WPF NewButton style](tab-management_images/wpf_newbuttonstyle.png) -## Keyboard shortcuts +You can also customize the visual presentation of generated tab items by defining templates for the tab header and tab content. + +{% tabs %} + +{% highlight XAML %} + + + + + + + + + + + + + + +{% endhighlight %} + +{% endtabs %} + +![WPF TabbedWindow customization](tab-management_images/wpf_customization.png) + +## Keyboard Shortcuts - `Ctrl + Tab` — move to the next tab. - `Ctrl + Shift + Tab` — move to the previous tab. -- `Ctrl + T` — create a new `SfTabItem` (programmatic shortcut). -- Mouse middle‑click on a `SfTabItem` header — close that tab. - +- `Ctrl + T` — create a new `SfTabItem`. +- Mouse middle-click on a `SfTabItem` header — close that tab. diff --git a/wpf/Tabbed-Window/data-binding_images/wpf_customization.png b/wpf/Tabbed-Window/tab-management_images/wpf_customization.png similarity index 100% rename from wpf/Tabbed-Window/data-binding_images/wpf_customization.png rename to wpf/Tabbed-Window/tab-management_images/wpf_customization.png From a2c2cec5f80012a8fd45713a33f9359efe3994a6 Mon Sep 17 00:00:00 2001 From: Manivannan Date: Mon, 27 Apr 2026 15:41:35 +0530 Subject: [PATCH 2/6] Modified the getting-started content for tabbed window. --- wpf/Tabbed-Window/getting-started.md | 150 ++++++++------------------- 1 file changed, 46 insertions(+), 104 deletions(-) diff --git a/wpf/Tabbed-Window/getting-started.md b/wpf/Tabbed-Window/getting-started.md index 1e2480ac32..c8502fc9d6 100644 --- a/wpf/Tabbed-Window/getting-started.md +++ b/wpf/Tabbed-Window/getting-started.md @@ -9,33 +9,51 @@ documentation: ug # Getting Started with WPF TabbedWindow -This section explains how to create a TabbedWindow in a WPF application and provides an overview of its basic functionalities. +This section explains how to create a tabbed window interface using the SfChromelessWindow and SfTabControl controls. The TabbedWindow provides a browser-style, document-based user interface that integrates tabs directly into the window chrome, similar to modern IDEs and web browsers. ## Assembly Deployment -Add the following required Syncfusion assemblies to your project: +To integrate the TabbedWindow in you WPF application, add the following required assemblies or NuGet packages: - Syncfusion.SfChromelessWindow.WPF - Syncfusion.Shared.WPF -## Adding WPF TabbedWindow via XAML +## Adding TabbedWindow via XAML -Create a window that inherits from `SfChromelessWindow` and set the `WindowType` as `Tabbed`. +To add the TabbedWindow manually in XAML, follow these steps: + +1. Create a new WPF project in Visual Studio with required .NET Framework or .NET Core version. + +2. Add the required assembly references or NuGet packages mentioned in the Assembly Deployment section. + +3. Import the Syncfusion WPF schema in your XAML file: + +```XML + xmlns:syncfusion="http://schemas.syncfusion.com/wpf" +``` + +4. Create a window that uses `SfChromelessWindow` and set its `WindowType` property to `Tabbed`, and include an `SfTabControl` with the required tab items. {% tabs %} {% highlight XAML %} - - + + + + {% endhighlight %} @@ -44,7 +62,13 @@ Create a window that inherits from `SfChromelessWindow` and set the `WindowType` ## Adding WPF TabbedWindow via C# -Create the code-behind file as shown below. +To add the TabbedWindow control manually in C#, follow these steps: + +1. Create a new WPF project in Visual Studio with the required .NET Framework or .NET Core version. + +2. Add the required assembly references or NuGet packages mentioned in the Assembly Deployment section. + +3. Include the required namespace, create a window that inherits from `SfChromelessWindow`, set its `WindowType` to `Tabbed`, and include an `SfTabControl` with the required tab items. {% tabs %} @@ -57,18 +81,23 @@ public partial class MainWindow : SfChromelessWindow public MainWindow() { InitializeComponent(); - - this.WindowType = WindowType.Tabbed; + WindowType = WindowType.Tabbed; var tabControl = new SfTabControl(); - var tab = new SfTabItem + + tabControl.Items.Add(new SfTabItem { Header = "Document 1", - Content = new TextBlock { Text = "Doc 1" } - }; + Content = new TextBlock { Text = "Document 1 Content" } + }); + + tabControl.Items.Add(new SfTabItem + { + Header = "Document 2", + Content = new TextBlock { Text = "Document 2 Content" } + }); - tabControl.Items.Add(tab); - this.Content = tabControl; + Content = tabControl; } } @@ -76,91 +105,4 @@ public partial class MainWindow : SfChromelessWindow {% endtabs %} -## Populating tabs using SfTabItem - -You can populate tabs by adding `SfTabItem` elements inside the `SfTabControl`. - -{% tabs %} - -{% highlight XAML %} - - - - - - - - - - -{% endhighlight %} - -{% endtabs %} - ![WPF Tabbed Window](getting-started_images/wpf_tabbedwindow.png) - -## Configuring the Window Types - -The SfTabControl supports two distinct window modes that control how tabs are displayed in the application. - -### Tabbed Mode - -In Tabbed mode, tabs are integrated into the window chrome area, similar to modern web browsers. This creates a unified interface where the title bar and tab strip appear together. - -{% tabs %} - -{% highlight XAML %} - - - - - - - - -{% endhighlight %} - -{% endtabs %} - -![WPF Tabbed Window](getting-started_images/tabbedwindow.png) - -### Normal Mode - -In Normal mode, the `SfTabControl` is displayed as regular content within the window. This provides a traditional tabbed layout where the tabs are shown inside the content area instead of the chrome area. - -{% tabs %} - -{% highlight XAML %} - - - - - - - - - - -{% endhighlight %} - -{% endtabs %} - -![Normal mode](getting-started_images/wpf_normalwindow.png) From 1457b6a03a782ae507803a1bab01c63005d7570d Mon Sep 17 00:00:00 2001 From: harinath-2699 <93642300+harinath-2699@users.noreply.github.com> Date: Mon, 27 Apr 2026 17:18:39 +0530 Subject: [PATCH 3/6] Changes committed --- wpf/Tabbed-Window/tab-management.md | 83 +++++++----------- .../wpf_customization.png | Bin 7530 -> 0 bytes 2 files changed, 30 insertions(+), 53 deletions(-) delete mode 100644 wpf/Tabbed-Window/tab-management_images/wpf_customization.png diff --git a/wpf/Tabbed-Window/tab-management.md b/wpf/Tabbed-Window/tab-management.md index 440b2addaf..52827ca384 100644 --- a/wpf/Tabbed-Window/tab-management.md +++ b/wpf/Tabbed-Window/tab-management.md @@ -1,7 +1,7 @@ --- layout: post -title: Tab Management in WPF Tabbed Window| Syncfusion -description: Learn how to manage tabs in a WPF tabbed window by using close buttons, adding new tabs, customizing tab appearance, and using keyboard shortcuts. +title: Tab Management in WPF Tabbed Window | Syncfusion +description: Manage tabs dynamically by supporting close buttons, creating new tabs, and updating the selected tab during interactions. platform: wpf control: TabbedWindow documentation: ug @@ -9,24 +9,26 @@ documentation: ug # WPF Tabbed Window - Tab Management -This section explains how to manage tabs in a tabbed window interface and provides an overview of the available tab management features. +## Overview -## Close Button +The Tabbed Window provides comprehensive tab management capabilities including dynamic tab creation, tab closing, and tab selection. These features enable flexible and responsive tab-based interfaces. -You can display close buttons on individual tabs using the `CloseButtonVisibility` property on `SfTabItem`. +## Close Button Support + +Display close buttons on individual tabs using the `CloseButtonVisibility` property on `SfTabItem`: {% tabs %} {% highlight XAML %} - - @@ -40,9 +42,9 @@ You can display close buttons on individual tabs using the `CloseButtonVisibilit {% highlight C# %} -var tabItem = new SfTabItem -{ - Header = "Document", +var tabItem = new SfTabItem +{ + Header = "Document", CloseButtonVisibility = Visibility.Visible, Content = new TextBlock { Text = "Tab Content" } }; @@ -58,13 +60,13 @@ When a user clicks the close button, the tab is automatically removed and the co ## New Tab Button -You can use the `EnableNewTabButton` property to display a new tab button in the SfTabControl. Clicking this button raises the NewTabRequested event, which can be used to add a new SfTabItem dynamically. +Enable the new tab button to allow users to dynamically add tabs: {% tabs %} {% highlight XAML %} - @@ -78,18 +80,19 @@ You can use the `EnableNewTabButton` property to display a new tab button in the private void OnNewTabRequested(object sender, NewTabRequestedEventArgs e) { - var newTabContent = new TextBlock - { - Text = $"New Document {DateTime.Now:g}" + // Create a new tab item when user clicks the + button + var newTabContent = new TextBlock + { + Text = $"New Document {DateTime.Now:g}" }; - - var newTabItem = new SfTabItem - { + + var newTabItem = new SfTabItem + { Header = $"Document {tabControl.Items.Count + 1}", Content = newTabContent, CloseButtonVisibility = Visibility.Visible }; - + e.Item = newTabItem; } @@ -99,9 +102,9 @@ private void OnNewTabRequested(object sender, NewTabRequestedEventArgs e) ![WPF TabbedWindow New Tab Button](tab-management_images/tabbedwindow_newbutton.gif) -## Customization of New Tab Button +### Customization of New tab button -You can customize the appearance of the new tab button by using the `NewTabButtonStyle` property. This allows you to modify visual properties such as background, border, width, and height. +`NewTabButtonStyle` targets the internal `Button` used for the new‑tab afford and controls visual properties such as size, background, border and padding without replacing the element tree. {% tabs %} @@ -128,36 +131,10 @@ You can customize the appearance of the new tab button by using the `NewTabButto ![WPF NewButton style](tab-management_images/wpf_newbuttonstyle.png) -You can also customize the visual presentation of generated tab items by defining templates for the tab header and tab content. - -{% tabs %} - -{% highlight XAML %} - - - - - - - - - - - - - - -{% endhighlight %} - -{% endtabs %} - -![WPF TabbedWindow customization](tab-management_images/wpf_customization.png) - -## Keyboard Shortcuts +## Keyboard shortcuts - `Ctrl + Tab` — move to the next tab. - `Ctrl + Shift + Tab` — move to the previous tab. -- `Ctrl + T` — create a new `SfTabItem`. -- Mouse middle-click on a `SfTabItem` header — close that tab. +- `Ctrl + T` — create a new `SfTabItem` (programmatic shortcut). +- Mouse middle‑click on a `SfTabItem` header — close that tab. + diff --git a/wpf/Tabbed-Window/tab-management_images/wpf_customization.png b/wpf/Tabbed-Window/tab-management_images/wpf_customization.png deleted file mode 100644 index 952b1106bb05462646aa1917ac897fa7bc79f026..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7530 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 Date: Mon, 27 Apr 2026 17:21:15 +0530 Subject: [PATCH 4/6] Create wpf_customization.png --- .../data-binding_images/wpf_customization.png | Bin 0 -> 7530 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 wpf/Tabbed-Window/data-binding_images/wpf_customization.png diff --git a/wpf/Tabbed-Window/data-binding_images/wpf_customization.png b/wpf/Tabbed-Window/data-binding_images/wpf_customization.png new file mode 100644 index 0000000000000000000000000000000000000000..952b1106bb05462646aa1917ac897fa7bc79f026 GIT binary patch literal 7530 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 Date: Mon, 27 Apr 2026 17:52:00 +0530 Subject: [PATCH 5/6] Image and API reference links committed for TabbedWindow Getting Started --- wpf/Tabbed-Window/getting-started.md | 10 ++++++---- .../tabbedwindow_csharp.png | Bin 0 -> 5225 bytes .../getting-started_images/tabbedwindow_xaml.png | Bin 0 -> 5318 bytes .../getting-started_images/wpf_tabbedwindow.png | Bin 6899 -> 0 bytes 4 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 wpf/Tabbed-Window/getting-started_images/tabbedwindow_csharp.png create mode 100644 wpf/Tabbed-Window/getting-started_images/tabbedwindow_xaml.png delete mode 100644 wpf/Tabbed-Window/getting-started_images/wpf_tabbedwindow.png diff --git a/wpf/Tabbed-Window/getting-started.md b/wpf/Tabbed-Window/getting-started.md index c8502fc9d6..c4df6f0d58 100644 --- a/wpf/Tabbed-Window/getting-started.md +++ b/wpf/Tabbed-Window/getting-started.md @@ -9,7 +9,7 @@ documentation: ug # Getting Started with WPF TabbedWindow -This section explains how to create a tabbed window interface using the SfChromelessWindow and SfTabControl controls. The TabbedWindow provides a browser-style, document-based user interface that integrates tabs directly into the window chrome, similar to modern IDEs and web browsers. +This section explains how to create a tabbed window interface using the [SfChromelessWindow](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Shared.ChromelessWindow.html) and SfTabControl controls. The TabbedWindow provides a browser-style, document-based user interface that integrates tabs directly into the window chrome, similar to modern IDEs and web browsers. ## Assembly Deployment @@ -32,7 +32,7 @@ To add the TabbedWindow manually in XAML, follow these steps: xmlns:syncfusion="http://schemas.syncfusion.com/wpf" ``` -4. Create a window that uses `SfChromelessWindow` and set its `WindowType` property to `Tabbed`, and include an `SfTabControl` with the required tab items. +4. Create a window that uses `[SfChromelessWindow](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Shared.ChromelessWindow.html)` and set its `WindowType` property to `Tabbed`, and include an `SfTabControl` with the required tab items. {% tabs %} @@ -60,6 +60,8 @@ To add the TabbedWindow manually in XAML, follow these steps: {% endtabs %} +![WPF Tabbed Window](getting-started_images/tabbedwindow_xaml.png) + ## Adding WPF TabbedWindow via C# To add the TabbedWindow control manually in C#, follow these steps: @@ -68,7 +70,7 @@ To add the TabbedWindow control manually in C#, follow these steps: 2. Add the required assembly references or NuGet packages mentioned in the Assembly Deployment section. -3. Include the required namespace, create a window that inherits from `SfChromelessWindow`, set its `WindowType` to `Tabbed`, and include an `SfTabControl` with the required tab items. +3. Include the required namespace, create a window that inherits from `[SfChromelessWindow](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Shared.ChromelessWindow.html)`, set its `WindowType` to `Tabbed`, and include an `SfTabControl` with the required tab items. {% tabs %} @@ -105,4 +107,4 @@ public partial class MainWindow : SfChromelessWindow {% endtabs %} -![WPF Tabbed Window](getting-started_images/wpf_tabbedwindow.png) +![WPF Tabbed Window](getting-started_images/tabbedwindow_csharp.png) diff --git a/wpf/Tabbed-Window/getting-started_images/tabbedwindow_csharp.png b/wpf/Tabbed-Window/getting-started_images/tabbedwindow_csharp.png new file mode 100644 index 0000000000000000000000000000000000000000..2f599dba02abe1f75ea19b02e5e22ea0d9a7dc30 GIT binary patch literal 5225 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 literal 0 HcmV?d00001 diff --git a/wpf/Tabbed-Window/getting-started_images/tabbedwindow_xaml.png b/wpf/Tabbed-Window/getting-started_images/tabbedwindow_xaml.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb8f7140057360e8847f25b04a85296e112c9f7 GIT binary patch literal 5318 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 literal 0 HcmV?d00001 diff --git a/wpf/Tabbed-Window/getting-started_images/wpf_tabbedwindow.png b/wpf/Tabbed-Window/getting-started_images/wpf_tabbedwindow.png deleted file mode 100644 index 9adb5bce7d9dc8b2df6cab539715bca899dbe0be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6899 zcmai3c{r5q+kO;pZwe_TOB5p63K2sJ*>_5IWo!+jY-0)iTI@@96GkIMS(0_EuNGNn zWM76!ma&dBjh()Gyx;NbJKm$-?~hrYd!GBg&g;C+>$Q^FzT0gO`b>DpZW;odp++&R6uWKu~GifvuZN;ClZZEekIQVtq${ zF?{sMheHr|xVHKgGe6tK(GWKda^}b7r9y^}22ZPnwp?;6kC#3Yi=^BZilj!(nWzyp z%)ON_e`*~t+OM?`5?*{3*Dh+3tiqh5a254U5P zi_%;$>0j_(G4dYL9p7m$#+``5_GkStWP_(Gc>(FNC8UmaxHNWPC6MTfAxEHA7A))p z_6!9_Gfyr1_D^(*nRB=6-Fi8Y6`FoGJt1v&L?yX-1U+sl?*P-M$>o;rET?dB)j52~ zP;T%)(}yT;**)UlS;rs)>9n_odX#W0GiD0&- z9>1X9+;EYphd!T^`EmAZpS`%=Egh6ba)aITg0Z{;+mMP;w~>bh=CiTp=>=mLFu;9w zR2X)r6Coe1s}H>Wl6fhpX7Z-{s(-etW65~SnRo()P9m_F0253>+FbVYfWOW zz8d$up#wVEQ%$~C%vV+68*aa|eDvY~KrCrfBjilLB!Bv3jJq@bz`E8~Uq>4u5+91@ zRqUB1?N5u44aLK?-z;j+<=w2K5uRSqMb^`<7nGEw!YI{hw-Jbk&teZc%GfXT7MNl& zWhXlFUStr+r?Uv{HmK3lK0ZDs=H?=0&Vic zP00G;`X}tF-sO;Qts)Hh_+!MatBrt#QQ98p{_$dKoB)5wR_R)UR7^|^ z_Ht!l&y|bmY6D*$d0)y(1^CyyQyV4=vuidsHYV+M=0_-Sp|3N0OIqqz$HZtf8l{lS z)!W-l{n5&uF3DE3+}@W{57{m~0e9aG?BYT_Nfk|%v`H8rzqw8%Um{C#M&dLtIo-x8 zXCGKhsDt_{?~JQ*@$sbq^vAaA*Bvq)J>YPm`m0o{_AYqZ=O~<μ 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 Is{Moi0XA|2pa1{> From b98d811a6aff5edda4b93a68280c8277a67e1ca5 Mon Sep 17 00:00:00 2001 From: harinath-2699 <93642300+harinath-2699@users.noreply.github.com> Date: Mon, 27 Apr 2026 18:18:41 +0530 Subject: [PATCH 6/6] Update getting-started.md --- wpf/Tabbed-Window/getting-started.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wpf/Tabbed-Window/getting-started.md b/wpf/Tabbed-Window/getting-started.md index c4df6f0d58..99417635cd 100644 --- a/wpf/Tabbed-Window/getting-started.md +++ b/wpf/Tabbed-Window/getting-started.md @@ -9,7 +9,7 @@ documentation: ug # Getting Started with WPF TabbedWindow -This section explains how to create a tabbed window interface using the [SfChromelessWindow](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Shared.ChromelessWindow.html) and SfTabControl controls. The TabbedWindow provides a browser-style, document-based user interface that integrates tabs directly into the window chrome, similar to modern IDEs and web browsers. +This section explains how to create a tabbed window interface using the [SfChromelessWindow](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.SfChromelessWindow.html) and [SfTabControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.SfTabControl.html) controls. The TabbedWindow provides a browser-style, document-based user interface that integrates tabs directly into the window chrome, similar to modern IDEs and web browsers. ## Assembly Deployment @@ -32,7 +32,7 @@ To add the TabbedWindow manually in XAML, follow these steps: xmlns:syncfusion="http://schemas.syncfusion.com/wpf" ``` -4. Create a window that uses `[SfChromelessWindow](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Shared.ChromelessWindow.html)` and set its `WindowType` property to `Tabbed`, and include an `SfTabControl` with the required tab items. +4. Create a window that uses [SfChromelessWindow](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.SfChromelessWindow.html) and set its [WindowType](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.SfChromelessWindow.html#Syncfusion_Windows_Controls_SfChromelessWindow_WindowType) property to `Tabbed`, and include an [SfTabControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.SfTabControl.html) with the required tab items. {% tabs %} @@ -70,7 +70,7 @@ To add the TabbedWindow control manually in C#, follow these steps: 2. Add the required assembly references or NuGet packages mentioned in the Assembly Deployment section. -3. Include the required namespace, create a window that inherits from `[SfChromelessWindow](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Shared.ChromelessWindow.html)`, set its `WindowType` to `Tabbed`, and include an `SfTabControl` with the required tab items. +3. Include the required namespace, create a window that inherits from [SfChromelessWindow](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.SfChromelessWindow.html), set its [WindowType](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.SfChromelessWindow.html#Syncfusion_Windows_Controls_SfChromelessWindow_WindowType) to `Tabbed`, and include an [SfTabControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.SfTabControl.html) with the required tab items. {% tabs %}