From 4dfaca252da6ad53757dd0541760aa20aeca1d9e Mon Sep 17 00:00:00 2001 From: Nils Berghs Date: Fri, 23 Sep 2022 13:04:09 +0200 Subject: [PATCH] Implementation for uniform with tabs --- MainDemo.Wpf/Tabs.xaml | 67 ++++++++++++--- MaterialDesignThemes.Wpf/TabAssist.cs | 7 ++ .../MaterialDesignTheme.TabControl.xaml | 86 ++++++++++++++++--- 3 files changed, 138 insertions(+), 22 deletions(-) diff --git a/MainDemo.Wpf/Tabs.xaml b/MainDemo.Wpf/Tabs.xaml index 469bfedd19..df2f22d53d 100644 --- a/MainDemo.Wpf/Tabs.xaml +++ b/MainDemo.Wpf/Tabs.xaml @@ -432,29 +432,76 @@ - + - - + + + + + + + + - - + - + - - + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -491,7 +538,7 @@ - + (bool)element.GetValue(HasFilledTabProperty); + public static readonly DependencyProperty HasUniformTabWidthProperty = DependencyProperty.RegisterAttached( + "HasUniformTabWidth", typeof(bool), typeof(TabAssist), new PropertyMetadata(false)); + + public static void SetHasUniformTabWidth(DependencyObject element, bool value) => element.SetValue(HasUniformTabWidthProperty, value); + + public static bool GetHasUniformTabWidth(DependencyObject element) => (bool)element.GetValue(HasUniformTabWidthProperty); + } } \ No newline at end of file diff --git a/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TabControl.xaml b/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TabControl.xaml index 42319a234e..e3f2b17d30 100644 --- a/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TabControl.xaml +++ b/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TabControl.xaml @@ -36,6 +36,7 @@ + @@ -100,18 +101,67 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -144,6 +194,12 @@ + + + +