diff --git a/Toolbar/CustomizeThemesToolbar/App.config b/Toolbar/CustomizeThemesToolbar/App.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Toolbar/CustomizeThemesToolbar/App.xaml b/Toolbar/CustomizeThemesToolbar/App.xaml
new file mode 100644
index 0000000..a213634
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/App.xaml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/App.xaml.cs b/Toolbar/CustomizeThemesToolbar/App.xaml.cs
new file mode 100644
index 0000000..7224bce
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/App.xaml.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace CustomizeThemesToolbar
+{
+ ///
+ /// Interaction logic for App.xaml
+ ///
+ public partial class App : Application
+ {
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/CustomizeThemesToolbar.csproj b/Toolbar/CustomizeThemesToolbar/CustomizeThemesToolbar.csproj
new file mode 100644
index 0000000..6223088
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/CustomizeThemesToolbar.csproj
@@ -0,0 +1,120 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {E92D8916-4A1C-403E-9072-02D94B05A008}
+ WinExe
+ CustomizeThemesToolbar
+ CustomizeThemesToolbar
+ v4.5
+ 512
+ {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 4
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ packages\Syncfusion.Compression.Base.20.3.0.47\lib\net45\Syncfusion.Compression.Base.dll
+
+
+ packages\Syncfusion.Licensing.20.3.0.47\lib\net45\Syncfusion.Licensing.dll
+
+
+ packages\Syncfusion.Pdf.Wpf.20.3.0.47\lib\net45\Syncfusion.Pdf.Base.dll
+
+
+ packages\Syncfusion.PdfViewer.WPF.20.3.0.47\lib\net45\Syncfusion.PdfViewer.WPF.dll
+
+
+ packages\Syncfusion.SfSkinManager.WPF.20.3.0.47\lib\net45\Syncfusion.SfSkinManager.WPF.dll
+
+
+ packages\Syncfusion.Shared.WPF.20.3.0.47\lib\net45\Syncfusion.Shared.WPF.dll
+
+
+ False
+ Fluent_Light\bin\Debug\Syncfusion.Themes.FluentLight.WPF.dll
+
+
+
+
+
+
+
+
+
+
+ 4.0
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ App.xaml
+ Code
+
+
+ MainWindow.xaml
+ Code
+
+
+
+
+ Code
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ Settings.settings
+ True
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Toolbar/CustomizeThemesToolbar/CustomizeThemesToolbar.sln b/Toolbar/CustomizeThemesToolbar/CustomizeThemesToolbar.sln
new file mode 100644
index 0000000..da0ea26
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/CustomizeThemesToolbar.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.32602.291
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomizeThemesToolbar", "CustomizeThemesToolbar.csproj", "{E92D8916-4A1C-403E-9072-02D94B05A008}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug-Xml|Any CPU = Debug-Xml|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E92D8916-4A1C-403E-9072-02D94B05A008}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E92D8916-4A1C-403E-9072-02D94B05A008}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E92D8916-4A1C-403E-9072-02D94B05A008}.Debug-Xml|Any CPU.ActiveCfg = Debug|Any CPU
+ {E92D8916-4A1C-403E-9072-02D94B05A008}.Debug-Xml|Any CPU.Build.0 = Debug|Any CPU
+ {E92D8916-4A1C-403E-9072-02D94B05A008}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E92D8916-4A1C-403E-9072-02D94B05A008}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E92D8916-4A1C-403E-9072-02D94B05A008}.Release-Xml|Any CPU.ActiveCfg = Release|Any CPU
+ {E92D8916-4A1C-403E-9072-02D94B05A008}.Release-Xml|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {89109A39-8694-4A11-8C7C-9D4BFFB8EC86}
+ EndGlobalSection
+EndGlobal
diff --git a/Toolbar/CustomizeThemesToolbar/Data/Barcode.pdf b/Toolbar/CustomizeThemesToolbar/Data/Barcode.pdf
new file mode 100644
index 0000000..0a27340
Binary files /dev/null and b/Toolbar/CustomizeThemesToolbar/Data/Barcode.pdf differ
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/ColorPickerPalette/ColorPickerPalette.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/ColorPickerPalette/ColorPickerPalette.xaml
new file mode 100644
index 0000000..bf2a698
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/ColorPickerPalette/ColorPickerPalette.xaml
@@ -0,0 +1,634 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Common/Brushes.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Common/Brushes.xaml
new file mode 100644
index 0000000..4fdaa00
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Common/Brushes.xaml
@@ -0,0 +1,191 @@
+
+
+#FF0078D4
+#FFE5E5E5
+#CC000000
+#FFE81123
+#FF107C10
+#FFF7630C
+#FF0078D4
+#FF000000
+#FFFFFFFF
+#FFFFFFFF
+#FFFFFFFF
+#FF0069BA
+#33000000
+#FF0793FF
+#FF000000
+#19000000
+#FF003E6E
+#19000000
+#66000000
+#66000000
+#FF000000
+#CC000000
+#660078D4
+#FF00998C
+#FFF3AA1B
+#FF383BFA
+#FF75C20A
+#FF2AAC2A
+#FF6C55F6
+#99000000
+#FFE5E5E5
+#FF800DF2
+#66FFFFFF
+#FFE81123
+#FF000000
+#66FFFFFF
+#FF004C87
+#66000000
+#FF219EFF
+#FFCCCCCC
+#4C000000
+#FF000000
+#FF000000
+#660078D4
+#FF000000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Common/Common.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Common/Common.xaml
new file mode 100644
index 0000000..c72c020
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Common/Common.xaml
@@ -0,0 +1,104 @@
+
+
+ #CC000000
+
+
+
+
+
+
+
+
+
+16
+14
+14
+12
+12
+10
+Segoe UI
+Normal
+Medium
+0,0,0,0
+1,1,1,1
+2,2,2,2
+0,0,0,1
+0,0,0,2
+1,0,0,0
+0,1,0,0
+0,0,1,0
+1,1,1,0
+1,1,0,1
+1,0,1,1
+0,1,1,1
+0,0,1,1
+1,1,1,1
+1,1,1,1
+2,2,2,2
+0
+1
+2
+1 2
+0,0,0,0
+0,0,0,0
+2,2,2,2
+4,4,4,4
+8,8,8,8
+ 32
+ 32
+ 24
+24
+24
+32
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/DoubleTextBox/DoubleTextBox.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/DoubleTextBox/DoubleTextBox.xaml
new file mode 100644
index 0000000..bfde6cd
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/DoubleTextBox/DoubleTextBox.xaml
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/Extension/AcrylicBackgroundExtension.cs b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/Extension/AcrylicBackgroundExtension.cs
new file mode 100644
index 0000000..a9dd25f
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/Extension/AcrylicBackgroundExtension.cs
@@ -0,0 +1,158 @@
+using System;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+using System.Windows.Media;
+
+namespace Syncfusion.Themes.FluentLight.WPF
+{
+ ///
+ /// Helper markup extension class to apply acrylic background for different containers
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// ]]>
+ ///
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ internal class AcrylicBackgroundExtension : MarkupExtension
+ {
+ ///
+ /// Gets or sets the whose object UI will be utilized as acrylic background layer in application.
+ ///
+ ///
+ /// The Target object. The default value is null.
+ ///
+ public FrameworkElement BackgroundLayerElement { get; set; }
+
+ private Brush tintBrush = Brushes.White;
+
+ ///
+ /// Gets or sets the property value which will be utilized as tint layer brush to apply acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve tint layer. The default value is .
+ ///
+ public Brush TintBrush
+ {
+ get { return tintBrush; }
+ set { tintBrush = value; }
+ }
+
+ private Brush noiseBrush = Brushes.Transparent;
+
+ ///
+ /// Gets or sets the property value which will be utilized as noise layer brush to apply acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve noise layer. The default value is .
+ ///
+ public Brush NoiseBrush
+ {
+ get { return noiseBrush; }
+ set { noiseBrush = value; }
+ }
+
+ private double tintOpacity = 0.3;
+
+ ///
+ /// Gets or sets the property value which will be utilized as tint layer opacity to apply acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve tint layer. The default value is 0.3.
+ ///
+ public double TintOpacity
+ {
+ get { return tintOpacity; }
+ set { tintOpacity = value; }
+ }
+
+ private double noiseOpacity = 0.9;
+
+ ///
+ /// Gets or sets the value which will be utilized as noise layer opacity to apply acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve noise layer. The default value is 0.9.
+ ///
+ public double NoiseOpacity
+ {
+ get { return noiseOpacity; }
+ set { noiseOpacity = value; }
+ }
+
+ private double blurRadius = 90.0;
+
+ ///
+ /// Gets or sets the property value which will be apply blur radius for acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve blur effect. The default value is 90.
+ ///
+ public double BlurRadius
+ {
+ get { return blurRadius; }
+ set { blurRadius = value; }
+ }
+
+ ///
+ /// Default constructor receiving the target name to achieve acrylic background layer in application
+ ///
+ public AcrylicBackgroundExtension()
+ {
+
+ }
+ ///
+ /// Constructor receiving the target name to achieve acrylic background layer in application
+ ///
+ /// Target object
+ public AcrylicBackgroundExtension(FrameworkElement target)
+ {
+ this.BackgroundLayerElement = target;
+ }
+
+ ///
+ /// Helper method to process the acrylic background visual brush.
+ ///
+ /// IServiceProvider
+ /// Acrylic Visual Brush
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ var pvt = serviceProvider.GetService(typeof(IProvideValueTarget)) as IProvideValueTarget;
+ var target = pvt.TargetObject as FrameworkElement;
+
+ var acrylicPanel = new SfAcrylicPanel()
+ {
+ TintBrush = this.TintBrush,
+ NoiseBrush = this.NoiseBrush,
+ TintOpacity = this.TintOpacity,
+ NoiseOpacity = this.NoiseOpacity,
+ BlurRadius = this.BlurRadius,
+ BackgroundTarget = this.BackgroundLayerElement,
+ Source= target,
+ Width = target.Width,
+ Height = target.Height
+ };
+
+ var brush = new VisualBrush(acrylicPanel)
+ {
+ Stretch = Stretch.None,
+ AlignmentX = AlignmentX.Left,
+ AlignmentY = AlignmentY.Top,
+ ViewboxUnits = BrushMappingMode.Absolute,
+ };
+
+ return brush;
+ }
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/FluentHelper.cs b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/FluentHelper.cs
new file mode 100644
index 0000000..a3dea0a
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/FluentHelper.cs
@@ -0,0 +1,337 @@
+using Syncfusion.SfSkinManager;
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Interop;
+using System.Windows.Markup;
+using System.Windows.Media;
+
+namespace Syncfusion.Themes.FluentLight.WPF
+{
+ ///
+ /// Helper class to achieve fluent theme hover and pressed animation
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// ]]>
+ ///
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public class FluentHelper
+ {
+ static FluentHelper()
+ {
+
+ }
+
+ #region Attached properties
+
+ ///
+ /// Gets the attached property value that denotes the hover animation to be applied on UIElement.
+ ///
+ ///
+ /// The default value is .
+ /// Fields:
+ ///
+ ///
+ /// Enumeration
+ /// Description.
+ ///
+ /// -
+ ///
+ /// The hover animation will be applied for both background and border
+ ///
+ /// -
+ ///
+ /// The hover animation will be applied for border only
+ ///
+ /// -
+ ///
+ /// The hover animation will be applied for background only
+ ///
+ /// -
+ ///
+ /// The hover animation will not be applied
+ ///
+ ///
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public static HoverEffect GetHoverEffectMode(DependencyObject obj)
+ {
+ return (HoverEffect)obj.GetValue(HoverEffectModeProperty);
+ }
+
+ ///
+ /// Sets the attached property value that denotes the hover animation to be applied on UIElement.
+ ///
+ ///
+ /// The default value is .
+ /// Fields:
+ ///
+ ///
+ /// Enumeration
+ /// Description.
+ ///
+ /// -
+ ///
+ /// The hover animation will be applied for both background and border
+ ///
+ /// -
+ ///
+ /// The hover animation will be applied for border only
+ ///
+ /// -
+ ///
+ /// The hover animation will be applied for background only
+ ///
+ /// -
+ ///
+ /// The hover animation will not be applied
+ ///
+ ///
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public static void SetHoverEffectMode(DependencyObject obj, HoverEffect value)
+ {
+ obj.SetValue(HoverEffectModeProperty, value);
+ }
+
+ ///
+ /// Gets the attached property value that denotes the pressed animation to be applied on UIElement.
+ ///
+ ///
+ /// The default value is .
+ /// Fields:
+ ///
+ ///
+ /// Enumeration
+ /// Description.
+ ///
+ /// -
+ ///
+ /// The pressed reveal animation will be applied
+ ///
+ /// -
+ ///
+ /// The pressed glow animation will be applied
+ ///
+ /// -
+ ///
+ /// The pressed animation will not be applied
+ ///
+ ///
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public static PressedEffect GetPressedEffectMode(DependencyObject obj)
+ {
+ return (PressedEffect)obj.GetValue(PressedEffectModeProperty);
+ }
+
+ ///
+ /// Sets the attached property value that denotes the pressed animation to be applied on UIElement.
+ ///
+ ///
+ /// The default value is .
+ /// Fields:
+ ///
+ ///
+ /// Enumeration
+ /// Description.
+ ///
+ /// -
+ ///
+ /// The pressed reveal animation will be applied
+ ///
+ /// -
+ ///
+ /// The pressed glow animation will be applied
+ ///
+ /// -
+ ///
+ /// The pressed animation will not be applied
+ ///
+ ///
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public static void SetPressedEffectMode(DependencyObject obj, PressedEffect value)
+ {
+ obj.SetValue(PressedEffectModeProperty, value);
+ }
+
+ ///
+ /// Gets the attached property value that denotes the instance to decide on animation settings to apply for hover and pressed animation.
+ ///
+ ///
+ /// The value. The default value is null.
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public static RevealItem GetRevealItem(DependencyObject obj)
+ {
+ return (RevealItem)obj.GetValue(RevealItemProperty);
+ }
+
+ ///
+ /// Sets the attached property value that denotes the instance to decide on animation settings to apply for hover and pressed animation.
+ ///
+ ///
+ /// The value. The default value is null.
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// ]]>
+ ///
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public static void SetRevealItem(DependencyObject obj, RevealItem value)
+ {
+ obj.SetValue(RevealItemProperty, value);
+ }
+
+ ///
+ /// Identifies the dependency attached property to get or set the Reveal item instance to decide on animation settings to apply for hover and pressed animation.
+ ///
+ ///
+ /// The identifier for the dependency attached property.
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public static readonly DependencyProperty RevealItemProperty =
+ DependencyProperty.RegisterAttached("RevealItem", typeof(RevealItem), typeof(FluentHelper), new PropertyMetadata(null, OnRevealItemChanged));
+
+ ///
+ /// Identifies the dependency attached property to get or set this property to decide on the hover animation to be applied.
+ ///
+ ///
+ /// The identifier for the dependency attached property.
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public static readonly DependencyProperty HoverEffectModeProperty =
+ DependencyProperty.RegisterAttached("HoverEffectMode", typeof(HoverEffect), typeof(FluentHelper), new FrameworkPropertyMetadata(HoverEffect.BackgroundAndBorder, FrameworkPropertyMetadataOptions.Inherits));
+
+ ///
+ /// Identifies the dependency attached property to get or set this property to decide on the pressed animation to be applied.
+ ///
+ ///
+ /// The identifier for the dependency attached property.
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public static readonly DependencyProperty PressedEffectModeProperty =
+ DependencyProperty.RegisterAttached("PressedEffectMode", typeof(PressedEffect), typeof(FluentHelper), new FrameworkPropertyMetadata(PressedEffect.Reveal, FrameworkPropertyMetadataOptions.Inherits));
+ #endregion
+
+ #region Methods
+ ///
+ /// Helper method to handle property changed actions
+ ///
+ /// Dependency object
+ /// Dependency EventArgs
+ private static void OnRevealItemChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
+ {
+ var revealElement = GetRevealItem(d);
+ if (revealElement != null)
+ {
+ if (GetHoverEffectMode(d) != HoverEffect.None || GetPressedEffectMode(d) != PressedEffect.None)
+ (d as UIElement).MouseEnter += FluentControl_MouseEnter;
+ }
+ }
+
+ ///
+ /// Helper method to handle mouse leave operation related to hover and pressed animation.
+ ///
+ /// object
+ /// MouseEventArgs
+ private static void FluentControl_MouseLeave(object sender, MouseEventArgs e)
+ {
+ DependencyObject dependencyObject = sender as DependencyObject;
+ UIElement uIElement = sender as UIElement;
+ if (uIElement != null)
+ {
+ var revealElement = GetRevealItem(dependencyObject);
+ if (revealElement != null)
+ {
+ AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(uIElement);
+ if (adornerLayer != null)
+ {
+ Adorner[] toRemoveArray = adornerLayer.GetAdorners(sender as UIElement);
+ Adorner toRemove;
+ if (toRemoveArray != null)
+ {
+ toRemove = toRemoveArray[0];
+ adornerLayer.Remove(toRemove);
+ }
+ }
+ uIElement.MouseLeave -= FluentControl_MouseLeave;
+ }
+ }
+ }
+
+ ///
+ /// Helper method to handle mouse enter operation related to hover and pressed animation.
+ ///
+ /// object
+ /// MouseEventArgs
+ private static void FluentControl_MouseEnter(object sender, MouseEventArgs e)
+ {
+ DependencyObject dependencyObject = sender as DependencyObject;
+ UIElement uIElement = sender as UIElement;
+ if (uIElement != null)
+ {
+ AdornerLayer adorner = AdornerLayer.GetAdornerLayer(uIElement);
+ var revealElement = GetRevealItem(dependencyObject);
+ if (revealElement != null && adorner != null)
+ {
+ var hoverEffect = GetHoverEffectMode(dependencyObject);
+ var pressedEffect = GetPressedEffectMode(dependencyObject);
+
+ var defaultHoverEffect = RevealItem.HoverEffectModeProperty.DefaultMetadata;
+ if (!hoverEffect.Equals(defaultHoverEffect.DefaultValue))
+ revealElement.HoverEffectMode = hoverEffect;
+
+
+ var defaultPressedEffect = RevealItem.HoverEffectModeProperty.DefaultMetadata;
+ if (!pressedEffect.Equals(defaultPressedEffect.DefaultValue))
+ revealElement.PressedEffectMode = pressedEffect;
+
+ adorner.Add(new RevealItemAdorner(uIElement, revealElement));
+ uIElement.MouseLeave += FluentControl_MouseLeave;
+ }
+ }
+ }
+ #endregion
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/Images/WindowIcon.png b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/Images/WindowIcon.png
new file mode 100644
index 0000000..8427493
Binary files /dev/null and b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/Images/WindowIcon.png differ
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/Images/noise.png b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/Images/noise.png
new file mode 100644
index 0000000..12fa61f
Binary files /dev/null and b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/Images/noise.png differ
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/RevealItem.cs b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/RevealItem.cs
new file mode 100644
index 0000000..f3538d9
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/RevealItem.cs
@@ -0,0 +1,437 @@
+using Syncfusion.SfSkinManager;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+
+namespace Syncfusion.Themes.FluentLight.WPF
+{
+ ///
+ /// Helper class to achieve reveal hover and pressed animation
+ ///
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public class RevealItem : ContentControl
+ {
+ private Color RevealBackground = Colors.White;
+ private double RevealBackgroundSize = 100;
+ private double RevealBackgroundOpacity = 0.2;
+ private Color RevealBorder = Colors.White;
+ private double RevealBorderSize = 60;
+ private double RevealBorderOpacity = 0.8;
+
+ private Border revealBackground;
+ private Border revealBorder;
+
+ private RadialGradientBrush revealPressedRectBrush;
+
+ private Grid revealGrid;
+
+ private Storyboard revealPressedStoryboard;
+
+ ///
+ /// Static constructor to handle reveal animations.
+ ///
+ static RevealItem()
+ {
+ DefaultStyleKeyProperty.OverrideMetadata(typeof(RevealItem), new FrameworkPropertyMetadata(typeof(RevealItem)));
+ }
+
+ ///
+ /// Default constructor to handle reveal animations.
+ ///
+ public RevealItem()
+ {
+ }
+
+ ///
+ /// Helper method to handle template change operations for
+ ///
+ public override void OnApplyTemplate()
+ {
+ base.OnApplyTemplate();
+
+ revealBackground = GetTemplateChild("backgroundMouseOver") as Border;
+ revealBorder = GetTemplateChild("borderOpacityMask") as Border;
+ revealPressedRectBrush = GetTemplateChild("pressedRectBrush") as RadialGradientBrush;
+ revealGrid = GetTemplateChild("rootGrid") as Grid;
+
+ this.UpdateAnimationDetails();
+ }
+
+ ///
+ /// Gets or sets the attached property value that denotes the hover animation to be applied on UIElement.
+ ///
+ ///
+ /// The default value is .
+ /// Fields:
+ ///
+ ///
+ /// Enumeration
+ /// Description.
+ ///
+ /// -
+ ///
+ /// The hover animation will be applied for both background and border
+ ///
+ /// -
+ ///
+ /// The hover animation will be applied for border only
+ ///
+ /// -
+ ///
+ /// The hover animation will be applied for background only
+ ///
+ /// -
+ ///
+ /// The hover animation will not be applied
+ ///
+ ///
+ ///
+ ///
+ public HoverEffect HoverEffectMode
+ {
+ get { return (HoverEffect)GetValue(HoverEffectModeProperty); }
+ set { SetValue(HoverEffectModeProperty, value); }
+ }
+
+ ///
+ /// Gets or sets the attached property value that denotes the pressed animation to be applied on UIElement.
+ ///
+ ///
+ /// The default value is .
+ /// Fields:
+ ///
+ ///
+ /// Enumeration
+ /// Description.
+ ///
+ /// -
+ ///
+ /// The pressed reveal animation will be applied
+ ///
+ /// -
+ ///
+ /// The pressed glow animation will be applied
+ ///
+ /// -
+ ///
+ /// The pressed animation will not be applied
+ ///
+ ///
+ ///
+ ///
+ public PressedEffect PressedEffectMode
+ {
+ get { return (PressedEffect)GetValue(PressedEffectModeProperty); }
+ set { SetValue(PressedEffectModeProperty, value); }
+ }
+
+ ///
+ /// Gets or sets the property value that denotes the hover border to be applied on UIElement.
+ ///
+ ///
+ /// The value. The default value is .
+ ///
+ ///
+ public Brush HoverBorder
+ {
+ get { return (Brush)GetValue(HoverBorderProperty); }
+ set { SetValue(HoverBorderProperty, value); }
+ }
+
+ ///
+ /// Gets or sets the property value that denotes the hover background to be applied on UIElement.
+ ///
+ ///
+ /// The value. The default value is .
+ ///
+ ///
+ public Brush HoverBackground
+ {
+ get { return (Brush)GetValue(HoverBackgroundProperty); }
+ set { SetValue(HoverBackgroundProperty, value); }
+ }
+
+ ///
+ /// Gets or sets the property value that denotes the pressed background to be applied on UIElement.
+ ///
+ ///
+ /// The value. The default value is .
+ ///
+ ///
+ public Brush PressedBackground
+ {
+ get { return (Brush)GetValue(PressedBackgroundProperty); }
+ set { SetValue(PressedBackgroundProperty, value); }
+ }
+
+ ///
+ /// Gets or sets the property value that denotes the corner radius of hover and pressed border to be applied on UIElement.
+ ///
+ ///
+ /// The value. The default value is 0.
+ ///
+ ///
+ public CornerRadius CornerRadius
+ {
+ get { return (CornerRadius)GetValue(CornerRadiusProperty); }
+ set { SetValue(CornerRadiusProperty, value); }
+ }
+
+ ///
+ /// Gets or sets the property value that denotes the pressed border opacity to be applied on UIElement.
+ ///
+ ///
+ /// The value. The default value is 0.2.
+ ///
+ ///
+ public double PressedBorderOpacity
+ {
+ get { return (double)GetValue(PressedBorderOpacityProperty); }
+ set { SetValue(PressedBorderOpacityProperty, value); }
+ }
+
+ ///
+ /// Gets or sets the property value that denotes the hover border opacity to be applied on UIElement.
+ ///
+ ///
+ /// The value. The default value is 0.4.
+ ///
+ ///
+ public double HoverBorderOpacity
+ {
+ get { return (double)GetValue(HoverBorderOpacityProperty); }
+ set { SetValue(HoverBorderOpacityProperty, value); }
+ }
+
+ ///
+ /// Gets or sets the attached property value that denotes the hover cursor position of the given UIElement.
+ ///
+ ///
+ /// The value.
+ ///
+ ///
+ public Point Position
+ {
+ get { return (Point)GetValue(PositionProperty); }
+ set { SetValue(PositionProperty, value); }
+ }
+
+ ///
+ public new bool IsMouseOver
+ {
+ get { return (bool)GetValue(IsMouseOverProperty); }
+ set { SetValue(IsMouseOverProperty, value); }
+ }
+
+ ///
+ /// Gets or sets the attached property value that denotes whether the control is pressed or not.
+ ///
+ ///
+ /// The value. The default value is false.
+ ///
+ ///
+ public bool IsPressed
+ {
+ get { return (bool)GetValue(IsPressedProperty); }
+ set { SetValue(IsPressedProperty, value); }
+ }
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on the hover position.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty PositionProperty =
+ DependencyProperty.Register("Position", typeof(Point), typeof(RevealItem), new PropertyMetadata(new Point(0, 0), OnPositionChanged));
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on the hover animation to be applied.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty HoverEffectModeProperty =
+ DependencyProperty.Register("HoverEffectMode", typeof(HoverEffect), typeof(RevealItem), new PropertyMetadata(HoverEffect.BackgroundAndBorder));
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on the pressed animation to be applied.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty PressedEffectModeProperty =
+ DependencyProperty.Register("PressedEffectMode", typeof(PressedEffect), typeof(RevealItem), new PropertyMetadata(PressedEffect.Reveal));
+
+ ///
+ public static readonly new DependencyProperty IsMouseOverProperty =
+ DependencyProperty.Register("IsMouseOver", typeof(bool), typeof(RevealItem), new FrameworkPropertyMetadata(false));
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on whether the control is pressed or not.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty IsPressedProperty =
+ DependencyProperty.Register("IsPressed", typeof(bool), typeof(RevealItem), new FrameworkPropertyMetadata(false));
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on the hover background to be applied for hover animation.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty HoverBackgroundProperty =
+ DependencyProperty.Register("HoverBackground", typeof(Brush), typeof(RevealItem), new FrameworkPropertyMetadata(Brushes.Transparent));
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on the pressed background to be applied for pressed animation.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty PressedBackgroundProperty =
+ DependencyProperty.Register("PressedBackground", typeof(Brush), typeof(RevealItem), new FrameworkPropertyMetadata(Brushes.Transparent));
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on the hover border to be applied for hover animation.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty HoverBorderProperty =
+ DependencyProperty.Register("HoverBorder", typeof(Brush), typeof(RevealItem), new FrameworkPropertyMetadata(Brushes.Transparent));
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on the corner radius to be applied for hover animation.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty CornerRadiusProperty =
+ DependencyProperty.Register("CornerRadius", typeof(CornerRadius), typeof(RevealItem), new FrameworkPropertyMetadata(new CornerRadius(0)));
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on the pressed border opacity to be applied for pressed animation.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty PressedBorderOpacityProperty =
+ DependencyProperty.Register("PressedBorderOpacity", typeof(double), typeof(RevealItem), new PropertyMetadata(0.2));
+
+ ///
+ /// Identifies the dependency property to get or set this property to decide on the hover border opacity to be applied for hover animation.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty HoverBorderOpacityProperty =
+ DependencyProperty.Register("HoverBorderOpacity", typeof(double), typeof(RevealItem), new PropertyMetadata(0.4));
+
+ ///
+ /// Helper method to handle hover position changed actions
+ ///
+ /// Dependency Object
+ /// Dependency EventArgs
+ private static void OnPositionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
+ {
+ RevealItem revealItem = d as RevealItem;
+
+ revealItem.UpdateAnimationDetails();
+ }
+
+ ///
+ /// Method to update reveal animation border width
+ ///
+ /// Control width
+ public void UpdateRevealBorderSize(double width)
+ {
+ this.RevealBackgroundSize = ((width * 50) / 100);
+ this.RevealBorderSize = ((width * 30) / 100);
+ }
+
+ ///
+ /// Method to update animation settings to apply hover and pressed animation
+ ///
+ private void UpdateAnimationDetails()
+ {
+ if (this.revealBackground != null)
+ {
+ this.revealBackground.Background = this.GetRevealBrushValue(this.RevealBackground, this.RevealBackgroundSize, this.RevealBackgroundOpacity, this.Position, this.revealBackground.Background);
+ }
+ if (this.revealBorder != null)
+ {
+ this.revealBorder.OpacityMask = this.GetRevealBrushValue(this.RevealBorder, this.RevealBorderSize, this.RevealBorderOpacity, this.Position, this.revealBorder.OpacityMask);
+ }
+ if (this.revealPressedRectBrush != null)
+ {
+ this.revealPressedRectBrush.Center = this.Position;
+ this.revealPressedRectBrush.GradientOrigin = this.Position;
+ this.revealPressedRectBrush.GradientStops[1].Color = (this.PressedBackground as SolidColorBrush).Color;
+ }
+ }
+
+ ///
+ /// Helper method to get reveal gradient brush value based on position, color and size details
+ ///
+ /// Reveal color
+ /// Reveal Size
+ /// Reveal opacity
+ /// Reveal position
+ /// Reveal brush to be changer
+ /// The value
+ private Brush GetRevealBrushValue(Color color, double size, double opacity, Point position, Brush brush)
+ {
+ RadialGradientBrush radialGradientBrush;
+ Color revealColor = Color.FromArgb(0, color.R, color.G, color.B);
+ if (!(brush is RadialGradientBrush))
+ radialGradientBrush = new RadialGradientBrush(color, revealColor);
+ else
+ radialGradientBrush = brush as RadialGradientBrush;
+ radialGradientBrush.MappingMode = BrushMappingMode.Absolute;
+ radialGradientBrush.RadiusX = size;
+ radialGradientBrush.RadiusY = size;
+
+ radialGradientBrush.Opacity = opacity;
+ radialGradientBrush.Center = position;
+ radialGradientBrush.GradientOrigin = position;
+ return radialGradientBrush;
+ }
+
+ ///
+ /// Method to start pressed reveal animation
+ ///
+ internal void StartPressedRevealAnimation()
+ {
+ if (revealPressedStoryboard == null && revealGrid != null)
+ revealPressedStoryboard = PressedEffectMode == PressedEffect.Reveal ? revealGrid.Resources["PressedRevealStoryboard"] as Storyboard : PressedEffectMode == PressedEffect.Glow ? revealGrid.Resources["PressedGlowStoryboard"] as Storyboard : null;
+
+ if (revealPressedStoryboard != null)
+ {
+ revealPressedStoryboard.Completed += RevealPressedStoryboard_Completed;
+ revealPressedStoryboard.Begin();
+ }
+ }
+
+ ///
+ /// Helper method to handle storyboard completion action
+ ///
+ /// object
+ /// EventArgs
+ private void RevealPressedStoryboard_Completed(object sender, System.EventArgs e)
+ {
+ if (revealPressedStoryboard != null)
+ {
+ revealPressedStoryboard.Stop();
+ revealPressedStoryboard.Completed -= RevealPressedStoryboard_Completed;
+ }
+ }
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/RevealItemAdorner.cs b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/RevealItemAdorner.cs
new file mode 100644
index 0000000..bda52e1
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/RevealItemAdorner.cs
@@ -0,0 +1,78 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+
+namespace Syncfusion.Themes.FluentLight.WPF
+{
+ ///
+ /// Helper adorner class to handle reveal item hover and pressed animation for UI element.
+ ///
+ /// <
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public class RevealItemAdorner : Adorner
+ {
+ public RevealItem RevealItem
+ {
+ get; set;
+ }
+
+ public RevealItemAdorner(UIElement adornedElement, RevealItem revealElement)
+ : base(adornedElement)
+ {
+ RevealItem = revealElement;
+ this.IsHitTestVisible = false;
+ adornedElement.PreviewMouseMove += AdornedElement_PreviewMouseMove;
+ adornedElement.PreviewMouseDown += AdornedElement_PreviewMouseDown;
+ adornedElement.MouseLeave += AdornedElement_MouseLeave;
+ }
+
+ private void AdornedElement_MouseLeave(object sender, MouseEventArgs e)
+ {
+ RevealItem.IsMouseOver = false;
+ }
+
+ private void AdornedElement_PreviewMouseDown(object sender, MouseEventArgs e)
+ {
+ RevealItem.Position = e.GetPosition(sender as IInputElement);
+ RevealItem.StartPressedRevealAnimation();
+ }
+
+ private void AdornedElement_PreviewMouseMove(object sender, MouseEventArgs e)
+ {
+ if (e.LeftButton != MouseButtonState.Pressed)
+ RevealItem.IsPressed = false;
+ else
+ RevealItem.IsPressed = true;
+
+ RevealItem.IsMouseOver = true;
+ RevealItem.Position = e.GetPosition(sender as IInputElement);
+ }
+
+ protected override Size ArrangeOverride(Size finalSize)
+ {
+ double x = 0;
+ double y = 0;
+ RevealItem.Arrange(new Rect(x, y, AdornedElement.RenderSize.Width, AdornedElement.RenderSize.Height));
+ RevealItem.UpdateRevealBorderSize(AdornedElement.RenderSize.Width);
+ return finalSize;
+ }
+
+ /// <
+ public void Dispose()
+ {
+ AdornedElement.PreviewMouseMove -= AdornedElement_PreviewMouseMove;
+ AdornedElement.PreviewMouseDown -= AdornedElement_PreviewMouseDown;
+ AdornedElement.MouseLeave -= AdornedElement_MouseLeave;
+ }
+
+ protected override int VisualChildrenCount { get { return 1; } }
+ protected override Visual GetVisualChild(int index) { return RevealItem; }
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/SfAcrylicPanel.cs b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/SfAcrylicPanel.cs
new file mode 100644
index 0000000..eeb22af
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Fluent/SfAcrylicPanel.cs
@@ -0,0 +1,199 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Media;
+using System.Windows.Shapes;
+
+namespace Syncfusion.Themes.FluentLight.WPF
+{
+ ///
+ /// Helper class to handle acrylic background for any target UI element.
+ ///
+ /// <
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public class SfAcrylicPanel : ContentControl
+ {
+ private Rectangle panelRect;
+
+ ///
+ /// Gets or sets the property value that denotes the object UI which will be utilized as acrylic background layer in application.
+ ///
+ ///
+ /// The Target object. The default value is null.
+ ///
+ public FrameworkElement BackgroundTarget
+ {
+ get { return (FrameworkElement)GetValue(BackgroundTargetProperty); }
+ set { SetValue(BackgroundTargetProperty, value); }
+ }
+
+ ///
+ /// Identifies the dependency property to get or set this property to denote the object UI which will be utilized as acrylic background layer in application.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty BackgroundTargetProperty =
+ DependencyProperty.Register("BackgroundTarget", typeof(FrameworkElement), typeof(SfAcrylicPanel), new PropertyMetadata(null));
+
+ ///
+ /// Gets or sets the property value that denotes the target object for which acrylic background should be applied.
+ ///
+ ///
+ /// The Source object. The default value is null.
+ ///
+ public FrameworkElement Source
+ {
+ get { return (FrameworkElement)GetValue(SourceProperty); }
+ set { SetValue(SourceProperty, value); }
+ }
+
+ ///
+ /// Identifies the dependency property to get or set this property to denote the target object for which acrylic background should be applied.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty SourceProperty =
+ DependencyProperty.Register("Source", typeof(FrameworkElement), typeof(SfAcrylicPanel), new PropertyMetadata(null));
+
+ ///
+ /// Gets or sets the property value which will be utilized as tint layer brush to apply acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve tint layer. The default value is .
+ ///
+ public Brush TintBrush
+ {
+ get { return (Brush)GetValue(TintBrushProperty); }
+ set { SetValue(TintBrushProperty, value); }
+ }
+
+ ///
+ /// Identifies the dependency property to get or set this property to utilize as tint layer brush to apply acrylic background layer in application.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty TintBrushProperty =
+ DependencyProperty.Register("TintBrush", typeof(Brush), typeof(SfAcrylicPanel), new PropertyMetadata(new SolidColorBrush(Colors.White)));
+
+ ///
+ /// Gets or sets the property value which will be utilized as noise layer brush to apply acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve noise layer. The default value is .
+ ///
+ public Brush NoiseBrush
+ {
+ get { return (Brush)GetValue(NoiseBrushProperty); }
+ set { SetValue(NoiseBrushProperty, value); }
+ }
+
+ ///
+ /// Identifies the dependency property to get or set this property to utilize as noise layer brush to apply acrylic background layer in application.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty NoiseBrushProperty =
+ DependencyProperty.Register("NoiseBrush", typeof(Brush), typeof(SfAcrylicPanel), new PropertyMetadata(new SolidColorBrush(Colors.White)));
+
+ ///
+ /// Gets or sets the property value which will be utilized as tint layer opacity to apply acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve tint layer. The default value is 0.3.
+ ///
+ public double TintOpacity
+ {
+ get { return (double)GetValue(TintOpacityProperty); }
+ set { SetValue(TintOpacityProperty, value); }
+ }
+
+ ///
+ /// Identifies the dependency property to get or set this property to utilize as tint layer opacity to apply acrylic background layer in application.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty TintOpacityProperty =
+ DependencyProperty.Register("TintOpacity", typeof(double), typeof(SfAcrylicPanel), new PropertyMetadata(0.3));
+
+ ///
+ /// Gets or sets the property value which will be utilized as noise layer opacity to apply acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve noise layer. The default value is 0.9.
+ ///
+ public double NoiseOpacity
+ {
+ get { return (double)GetValue(NoiseOpacityProperty); }
+ set { SetValue(NoiseOpacityProperty, value); }
+ }
+
+ ///
+ /// Identifies the dependency property to get or set this property to utilize as noise layer opacity to apply acrylic background layer in application.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty NoiseOpacityProperty =
+ DependencyProperty.Register("NoiseOpacity", typeof(double), typeof(SfAcrylicPanel), new PropertyMetadata(0.9));
+
+ ///
+ /// Gets or sets the property value which will be apply blur radius for acrylic background layer in application.
+ ///
+ ///
+ /// The to achieve blur effect. The default value is 90.
+ ///
+ public double BlurRadius
+ {
+ get { return (double)GetValue(BlurRadiusProperty); }
+ set { SetValue(BlurRadiusProperty, value); }
+ }
+
+ ///
+ /// Identifies the dependency property to get or set this property to apply blur radius for acrylic background layer in application.
+ ///
+ ///
+ /// The identifier for the dependency property.
+ ///
+ public static readonly DependencyProperty BlurRadiusProperty =
+ DependencyProperty.Register("BlurRadius", typeof(double), typeof(SfAcrylicPanel), new PropertyMetadata(90.0));
+
+ static SfAcrylicPanel()
+ {
+ DefaultStyleKeyProperty.OverrideMetadata(typeof(SfAcrylicPanel), new FrameworkPropertyMetadata(typeof(SfAcrylicPanel)));
+ }
+
+
+ public SfAcrylicPanel()
+ {
+ Source = this;
+ }
+
+ public override void OnApplyTemplate()
+ {
+ base.OnApplyTemplate();
+
+ panelRect = this.GetTemplateChild("panelRect") as Rectangle;
+ if (panelRect != null)
+ {
+ panelRect.LayoutUpdated += (_, __) =>
+ {
+ if (BackgroundTarget != null)
+ {
+ var relativePosition = BackgroundTarget.TranslatePoint(new Point(0, 0), this.Source);
+ panelRect.RenderTransform = new TranslateTransform(relativePosition.X, relativePosition.Y);
+ }
+ };
+ }
+ }
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/FluentLightSkinHelper.cs b/Toolbar/CustomizeThemesToolbar/Fluent_Light/FluentLightSkinHelper.cs
new file mode 100644
index 0000000..704788b
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/FluentLightSkinHelper.cs
@@ -0,0 +1,496 @@
+using System.Reflection;
+using Syncfusion.SfSkinManager;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Media;
+using System.Windows;
+
+namespace Syncfusion.Themes.FluentLight.WPF
+{
+ ///
+ public class FluentLightSkinHelper : SkinHelper
+ {
+ [Obsolete("GetDictonaries is deprecated, please use GetDictionaries instead.")]
+ public override List GetDictonaries(string type, string style)
+ {
+ return GetDictionaries(type, style);
+ }
+
+ #region Fluent Settings
+ public override void SetFluentSettings(DependencyObject obj, HoverEffect hoverEffectMode, PressedEffect pressedEffectMode)
+ {
+ base.SetFluentSettings(obj, hoverEffectMode, pressedEffectMode);
+ FluentHelper.SetHoverEffectMode(obj, hoverEffectMode);
+ FluentHelper.SetPressedEffectMode(obj, pressedEffectMode);
+ }
+ #endregion
+
+ public override List GetDictionaries(String type, string style)
+ {
+ string rootStylePath = "/Syncfusion.Themes.FluentLight.WPF;component/";
+ List styles = new List();
+ # region Switch
+
+ switch (type)
+ {
+ case "MSControls":
+ styles.Add(rootStylePath + "MSControl/ToolTip.xaml");
+ styles.Add(rootStylePath + "MSControl/Menu.xaml");
+ styles.Add(rootStylePath + "MSControl/Separator.xaml");
+ styles.Add(rootStylePath + "MSControl/GlyphButton.xaml");
+ styles.Add(rootStylePath + "MSControl/GlyphRepeatButton.xaml");
+ styles.Add(rootStylePath + "MSControl/Slider.xaml");
+ styles.Add(rootStylePath + "MSControl/RepeatButton.xaml");
+ styles.Add(rootStylePath + "MSControl/TextBox.xaml");
+ styles.Add(rootStylePath + "MSControl/ProgressBar.xaml");
+ styles.Add(rootStylePath + "MSControl/Window.xaml");
+ styles.Add(rootStylePath + "MSControl/TreeView.xaml");
+ styles.Add(rootStylePath + "MSControl/GlyphTreeExpander.xaml");
+ styles.Add(rootStylePath + "MSControl/Hyperlink.xaml");
+ styles.Add(rootStylePath + "MSControl/ComboBox.xaml");
+ styles.Add(rootStylePath + "MSControl/GlyphDropdownExpander.xaml");
+ styles.Add(rootStylePath + "MSControl/GlyphEditableDropdownExpander.xaml");
+ styles.Add(rootStylePath + "MSControl/ScrollViewer.xaml");
+ styles.Add(rootStylePath + "MSControl/GlyphToggleButton.xaml");
+ break;
+ case "ColorPickerPalette":
+ styles.Add(rootStylePath + "ColorPickerPalette/ColorPickerPalette.xaml");
+ break;
+ case "UpDown":
+ styles.Add(rootStylePath + "UpDown/UpDown.xaml");
+ break;
+ case "DoubleTextBox":
+ styles.Add(rootStylePath + "DoubleTextBox/DoubleTextBox.xaml");
+ break;
+ case "PdfViewerControl":
+ styles.Add(rootStylePath + "PdfViewerControl/PdfViewerControl.xaml");
+ break;
+ case "Common":
+ styles.Add(rootStylePath + "Common/Common.xaml");
+ break;
+ case "Brushes":
+ styles.Add(rootStylePath + "Common/Brushes.xaml");
+ break;
+ }
+
+ # endregion
+
+ return styles;
+ }
+ }
+
+ #region Palette enum
+
+ ///
+ /// Specifies the different set of palette color combination to apply on specific theme.
+ ///
+ public enum FluentPalette
+ {
+ ///
+ /// The Default palette primary colors will be applied for specific theme.
+ ///
+ Default,
+ ///
+ /// The PinkRed palette primary colors will be applied for specific theme.
+ ///
+ PinkRed,
+ ///
+ /// The Red palette primary colors will be applied for specific theme.
+ ///
+ Red,
+ ///
+ /// The RedOrange palette primary colors will be applied for specific theme.
+ ///
+ RedOrange,
+ ///
+ /// The Orange palette primary colors will be applied for specific theme.
+ ///
+ Orange,
+ ///
+ /// The Green palette primary colors will be applied for specific theme.
+ ///
+ Green,
+ ///
+ /// The GreenCyan palette primary colors will be applied for specific theme.
+ ///
+ GreenCyan,
+ ///
+ /// The Cyan palette primary colors will be applied for specific theme.
+ ///
+ Cyan,
+ ///
+ /// The CyanBlue palette primary colors will be applied for specific theme.
+ ///
+ CyanBlue,
+ ///
+ /// The Blue palette primary colors will be applied for specific theme.
+ ///
+ Blue,
+ ///
+ /// The BlueMegenta palette primary colors will be applied for specific theme.
+ ///
+ BlueMegenta,
+ ///
+ /// The Megenta palette primary colors will be applied for specific theme.
+ ///
+ Megenta,
+ ///
+ /// The MegentaPink palette primary colors will be applied for specific theme.
+ ///
+ MegentaPink
+ }
+ #endregion
+
+ ///
+ /// Represents a class that holds the respective theme color and common key values for customization
+ ///
+ public class FluentLightThemeSettings: IThemeSetting
+ {
+ ///
+ /// Constructor to create an instance of FluentLightThemeSettings.
+ ///
+ public FluentLightThemeSettings()
+ {
+ #region Initialize Value
+ HeaderFontSize = 16;
+ SubHeaderFontSize = 14;
+ TitleFontSize = 14;
+ SubTitleFontSize = 12;
+ BodyFontSize = 12;
+ BodyAltFontSize = 10;
+
+ #endregion
+ }
+
+ #region Palette Properties
+ ///
+ /// Gets or sets the palette primary colors to be set for specific theme.
+ ///
+ ///
+ /// One of the enumeration that specifies the palette to be chosen.
+ /// The default value is .
+ /// Fields:
+ ///
+ ///
+ /// Enumeration
+ /// Description.
+ ///
+ /// -
+ ///
+ /// The Default palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The PinkRed palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The Red palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The RedOrange palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The Orange palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The Green palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The GreenCyan palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The Cyan palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The CyanBlue palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The Blue palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The BlueMegenta palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The Megenta palette primary colors will be applied for specific theme.
+ ///
+ /// -
+ ///
+ /// The MegentaPink palette primary colors will be applied for specific theme.
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// Applicable only for ThemeStudio specific themes.
+ ///
+ public FluentPalette Palette { get; set; }
+ #endregion
+
+ #region Properties
+
+
+ ///
+ /// Gets or sets the font size of header related areas of control in selected theme
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Double HeaderFontSize { get; set; }
+
+
+ ///
+ /// Gets or sets the font size of sub header related areas of control in selected theme
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Double SubHeaderFontSize { get; set; }
+
+
+ ///
+ /// Gets or sets the font size of title related areas of control in selected theme
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Double TitleFontSize { get; set; }
+
+
+ ///
+ /// Gets or sets the font size of sub title related areas of control in selected theme
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Double SubTitleFontSize { get; set; }
+
+
+ ///
+ /// Gets or sets the font size of content area of control in selected theme
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Double BodyFontSize { get; set; }
+
+
+ ///
+ /// Gets or sets the alternate font size of content area of control in selected theme
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Double BodyAltFontSize { get; set; }
+
+
+ ///
+ /// Gets or sets the font family of text in control for selected theme
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public FontFamily FontFamily { get; set; }
+
+ private Brush primarybackground;
+
+
+ ///
+ /// Gets or sets the primary background color of content area of control in selected theme
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Brush PrimaryBackground
+ {
+ get
+ {
+ return primarybackground;
+ }
+ set
+ {
+ primarybackground = value;
+ PrimaryColorForeground = value;
+ PrimaryColorDark3 = ThemeSettingsHelper.GetDerivationColor(value, 0.2, 0);
+ PrimaryColorDark2 = ThemeSettingsHelper.GetDerivationColor(value, 0.15, 0);
+ PrimaryColorDark1 = ThemeSettingsHelper.GetDerivationColor(value, 0.05, 0);
+ PrimaryColorLight1 = ThemeSettingsHelper.GetDerivationColor(value, -0.1, 0);
+ PrimaryColorLight2 = ThemeSettingsHelper.GetDerivationColor(value, -0.15, 0);
+ PrimaryColorLight3 = ThemeSettingsHelper.GetDerivationColor(value, -0.25, 0);
+ LinkForeground = value;
+ PrimaryBackgroundOpacity1 = ThemeSettingsHelper.GetDerivationColor(value, 0, 0.4);
+ }
+ }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush PrimaryColorForeground { get; set; }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush PrimaryColorDark3 { get; set; }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush PrimaryColorDark2 { get; set; }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush PrimaryColorDark1 { get; set; }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush PrimaryColorLight1 { get; set; }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush PrimaryColorLight2 { get; set; }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush PrimaryColorLight3 { get; set; }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush LinkForeground { get; set; }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush PrimaryBackgroundOpacity1 { get; set; }
+
+ private Brush primaryforeground;
+
+
+ ///
+ /// Gets or sets the primary foreground color of content area of control in selected theme
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Brush PrimaryForeground
+ {
+ get
+ {
+ return primaryforeground;
+ }
+ set
+ {
+ primaryforeground = value;
+ PrimaryForegroundDisabled = ThemeSettingsHelper.GetDerivationColor(value, 0, 0.5);
+ }
+ }
+
+
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Brush PrimaryForegroundDisabled { get; set; }
+
+ #endregion
+
+ ///
+ /// Helper method to decide on display property name using property mappings
+ ///
+ /// Dictionary of property mappings
+ ///
+ [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
+ [System.ComponentModel.Browsable(false)]
+ public Dictionary GetPropertyMappings()
+ {
+ Dictionary propertyMappings = new Dictionary();
+ #region PropertyMappings
+ propertyMappings.Add("HeaderFontSize", "HeaderTextStyle");
+ propertyMappings.Add("SubHeaderFontSize", "SubHeaderTextStyle");
+ propertyMappings.Add("TitleFontSize", "TitleTextStyle");
+ propertyMappings.Add("SubTitleFontSize", "SubTitleTextStyle");
+ propertyMappings.Add("BodyFontSize", "BodyTextStyle");
+ propertyMappings.Add("BodyAltFontSize", "CaptionText");
+ propertyMappings.Add("FontFamily", "ThemeFontFamily");
+
+ #endregion
+ return propertyMappings;
+ }
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ComboBox.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ComboBox.xaml
new file mode 100644
index 0000000..798cd20
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ComboBox.xaml
@@ -0,0 +1,392 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0,4,0,4
+
+
+
+
+
+
+
+
+
+
+
+
+ 0,0,0,2
+
+
+
+
+ 1,0,0,0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphButton.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphButton.xaml
new file mode 100644
index 0000000..5465b59
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphButton.xaml
@@ -0,0 +1,331 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphDropdownExpander.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphDropdownExpander.xaml
new file mode 100644
index 0000000..94ce3e3
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphDropdownExpander.xaml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphEditableDropdownExpander.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphEditableDropdownExpander.xaml
new file mode 100644
index 0000000..46f07b3
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphEditableDropdownExpander.xaml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphRepeatButton.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphRepeatButton.xaml
new file mode 100644
index 0000000..d24d12d
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphRepeatButton.xaml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphToggleButton.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphToggleButton.xaml
new file mode 100644
index 0000000..5f9e2b5
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphToggleButton.xaml
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphTreeExpander.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphTreeExpander.xaml
new file mode 100644
index 0000000..17b6525
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/GlyphTreeExpander.xaml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Hyperlink.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Hyperlink.xaml
new file mode 100644
index 0000000..41ac430
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Hyperlink.xaml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Menu.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Menu.xaml
new file mode 100644
index 0000000..ccc0057
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Menu.xaml
@@ -0,0 +1,1209 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ProgressBar.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ProgressBar.xaml
new file mode 100644
index 0000000..dac11e2
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ProgressBar.xaml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/RepeatButton.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/RepeatButton.xaml
new file mode 100644
index 0000000..7c1cfab
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/RepeatButton.xaml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ScrollViewer.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ScrollViewer.xaml
new file mode 100644
index 0000000..68bab9d
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ScrollViewer.xaml
@@ -0,0 +1,592 @@
+
+
+
+
+
+
+
+ 0.5,0,0.5,0
+ 0,0.5,0,0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Separator.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Separator.xaml
new file mode 100644
index 0000000..a9c8791
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Separator.xaml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Slider.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Slider.xaml
new file mode 100644
index 0000000..fbf0653
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Slider.xaml
@@ -0,0 +1,449 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0,0,0,-2
+
+
+
+
+ 0,-2,0,0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0,0,-2,0
+
+
+
+
+ -2,0,0,0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/TextBox.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/TextBox.xaml
new file mode 100644
index 0000000..b22ca26
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/TextBox.xaml
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ToolTip.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ToolTip.xaml
new file mode 100644
index 0000000..d9feef5
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/ToolTip.xaml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/TreeView.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/TreeView.xaml
new file mode 100644
index 0000000..5347b32
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/TreeView.xaml
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Window.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Window.xaml
new file mode 100644
index 0000000..e65cfd9
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/MSControl/Window.xaml
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pack://application:,,,/Syncfusion.Themes.FluentLight.WPF;component/Fluent/Images/WindowIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/PdfViewerControl/PdfViewerControl.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/PdfViewerControl/PdfViewerControl.xaml
new file mode 100644
index 0000000..9f21963
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/PdfViewerControl/PdfViewerControl.xaml
@@ -0,0 +1,2798 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Selection tool for text
+
+
+
+
+
+
+
+
+ Click to pan around the document
+
+
+
+
+
+
+
+
+ Zoom to selected area
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/AssemblyInfo.cs b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..4f4f90b
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/AssemblyInfo.cs
@@ -0,0 +1,73 @@
+using System.Reflection;
+using System.Resources;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Windows;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Syncfusion.Themes.FluentLight.WPF")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Syncfusion.Themes.FluentLight.WPF")]
+[assembly: AssemblyCopyright("Copyright © 2001-2022 Syncfusion. Inc,")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+//In order to begin building localizable applications, set
+//CultureYouAreCodingWith in your .csproj file
+//inside a . For example, if you are using US english
+//in your source files, set the to en-US. Then uncomment
+//the NeutralResourceLanguage attribute below. Update the "en-US" in
+//the line below to match the UICulture setting in the project file.
+
+//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
+
+
+[assembly: ThemeInfo(
+ ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+ //(used if a resource is not found in the page,
+ // or application resource dictionaries)
+ ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+ //(used if a resource is not found in the page,
+ // app, or any theme specific resource dictionaries)
+)]
+
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+#if NET50
+[assembly: AssemblyVersion("20.2500.0.43")]
+#elif NETCORE
+[assembly: AssemblyVersion("20.2310.0.43")]
+#elif SyncfusionFramework4_6
+[assembly: AssemblyVersion("20.2460.0.43")]
+#elif SyncfusionFramework4_5_1
+[assembly: AssemblyVersion("20.2451.0.43")]
+#elif SyncfusionFramework4_5
+[assembly: AssemblyVersion("20.3450.0.47")]
+#elif SyncfusionFramework4_0
+[assembly: AssemblyVersion("20.2400.0.43")]
+#else
+[assembly: AssemblyVersion("20.2400.0.43")]
+#endif
+
+
+[assembly: AssemblyDelaySign(false)]
+[assembly: AssemblyFileVersion("20.2450.0.43")]
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Resources.Designer.cs b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..bdd0176
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.34209
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Syncfusion.FluentLight.Theme.Properties {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Syncfusion.FluentLight.Theme.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Resources.resx b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Resources.resx
new file mode 100644
index 0000000..fec25bb
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Settings.Designer.cs b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..a70c438
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.34209
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Syncfusion.FluentLight.Theme.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Settings.settings b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Settings.settings
new file mode 100644
index 0000000..38b4d55
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2012.csproj b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2012.csproj
new file mode 100644
index 0000000..6aa1138
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2012.csproj
@@ -0,0 +1,240 @@
+
+
+
+ Debug
+ AnyCPU
+ {B8DA47F3-DFEA-4FCE-B0CE-A503878D837F}
+ Library
+ Properties
+ Syncfusion.Themes.FluentLight.WPF
+ Syncfusion.Themes.FluentLight.WPF
+ v4.5
+ 512
+ {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 4
+
+
+ true
+ full
+ false
+ bin\Debug\
+ TRACE;DEBUG;SyncfusionFramework4_0;SyncfusionFramework4_5
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE;SyncfusionFramework4_0;SyncfusionFramework4_5
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+ bin\Release-Xml\
+ TRACE;SyncfusionFramework4_0;SyncfusionFramework4_5
+ false
+
+
+ bin\Debug-Xml\
+ TRACE;DEBUG;SyncfusionFramework4_0;SyncfusionFramework4_5
+ false
+
+
+
+
+
+ true
+
+
+ ThemeStudio.snk
+
+
+
+
+
+
+
+
+
+ False
+ ..\packages\Syncfusion.Compression.Base.20.3.0.47\lib\net45\Syncfusion.Compression.Base.dll
+
+
+ False
+ ..\packages\Syncfusion.Pdf.Wpf.20.3.0.47\lib\net45\Syncfusion.Pdf.Base.dll
+
+
+ False
+ ..\packages\Syncfusion.PdfViewer.WPF.20.3.0.47\lib\net45\Syncfusion.PdfViewer.WPF.dll
+
+
+ False
+ ..\packages\Syncfusion.SfSkinManager.WPF.20.3.0.47\lib\net45\Syncfusion.SfSkinManager.WPF.dll
+
+
+ False
+ ..\packages\Syncfusion.Shared.WPF.20.3.0.47\lib\net45\Syncfusion.Shared.WPF.dll
+
+
+
+
+
+
+
+
+
+ 4.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Code
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ Settings.settings
+ True
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+
\ No newline at end of file
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2012.sln b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2012.sln
new file mode 100644
index 0000000..49923db
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2012.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Syncfusion.Themes.FluentLight.WPF_2012", "Syncfusion.Themes.FluentLight.WPF_2012.csproj", "{b8da47f3-dfea-4fce-b0ce-a503878d837f}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug-Xml|Any CPU = Debug-Xml|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {b8da47f3-dfea-4fce-b0ce-a503878d837f}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {b8da47f3-dfea-4fce-b0ce-a503878d837f}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {b8da47f3-dfea-4fce-b0ce-a503878d837f}.Debug-Xml|Any CPU.ActiveCfg = Debug-Xml|Any CPU
+ {b8da47f3-dfea-4fce-b0ce-a503878d837f}.Debug-Xml|Any CPU.Build.0 = Debug-Xml|Any CPU
+ {b8da47f3-dfea-4fce-b0ce-a503878d837f}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {b8da47f3-dfea-4fce-b0ce-a503878d837f}.Release|Any CPU.Build.0 = Release|Any CPU
+ {b8da47f3-dfea-4fce-b0ce-a503878d837f}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {b8da47f3-dfea-4fce-b0ce-a503878d837f}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2015.csproj b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2015.csproj
new file mode 100644
index 0000000..6e4843f
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2015.csproj
@@ -0,0 +1,233 @@
+
+
+
+ Debug
+ AnyCPU
+ {e46db557-cbc9-44ba-86ac-3cac4a417c70}
+ Library
+ Properties
+ Syncfusion.Themes.FluentLight.WPF
+ Syncfusion.Themes.FluentLight.WPF
+ v4.6
+ 512
+ {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 4
+
+
+ true
+ full
+ false
+ bin\Debug\
+ TRACE;DEBUG;SyncfusionFramework4_0;SyncfusionFramework4_5;SyncfusionFramework4_5_1;SyncfusionFramework4_6;
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE;SyncfusionFramework4_0;SyncfusionFramework4_5;SyncfusionFramework4_5_1;SyncfusionFramework4_6;
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+
+
+ bin\Release-Xml\
+ TRACE;SyncfusionFramework4_0;SyncfusionFramework4_5;SyncfusionFramework4_5_1;SyncfusionFramework4_6;
+ bin\Release-Xml\Syncfusion.Themes.FluentLight.WPF.XML
+ false
+
+
+ bin\Debug-Xml\
+ TRACE;DEBUG;SyncfusionFramework4_0;SyncfusionFramework4_5;SyncfusionFramework4_5_1;SyncfusionFramework4_6;
+ bin\Debug-Xml\Syncfusion.Themes.FluentLight.WPF.XML
+ false
+
+
+
+
+
+ true
+
+
+
+ ThemeStudio.snk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Code
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ Settings.settings
+ True
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2015.sln b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2015.sln
new file mode 100644
index 0000000..bce6109
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_2015.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Syncfusion.Themes.FluentLight.WPF_2013", "Syncfusion.Themes.FluentLight.WPF_2015.csproj", "{e46db557-cbc9-44ba-86ac-3cac4a417c70}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug-Xml|Any CPU = Debug-Xml|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {e46db557-cbc9-44ba-86ac-3cac4a417c70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {e46db557-cbc9-44ba-86ac-3cac4a417c70}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {e46db557-cbc9-44ba-86ac-3cac4a417c70}.Debug-Xml|Any CPU.ActiveCfg = Debug-Xml|Any CPU
+ {e46db557-cbc9-44ba-86ac-3cac4a417c70}.Debug-Xml|Any CPU.Build.0 = Debug-Xml|Any CPU
+ {e46db557-cbc9-44ba-86ac-3cac4a417c70}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {e46db557-cbc9-44ba-86ac-3cac4a417c70}.Release|Any CPU.Build.0 = Release|Any CPU
+ {e46db557-cbc9-44ba-86ac-3cac4a417c70}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {e46db557-cbc9-44ba-86ac-3cac4a417c70}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NET50.csproj b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NET50.csproj
new file mode 100644
index 0000000..8b16600
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NET50.csproj
@@ -0,0 +1,212 @@
+
+
+ Library
+ net5.0-windows
+ true
+ Syncfusion.Themes.FluentLight.WPF
+ Syncfusion.Themes.FluentLight.WPF
+ False
+ False
+ false
+ {f6b97722-ec86-41e0-966b-b85c609d81c4}
+
+
+ true
+ full
+ false
+ bin\Debug\
+ TRACE;DEBUG;NETCORE;NET50;
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE;NETCORE;NET50;
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+
+
+ bin\Release-Xml\
+ TRACE;NETCORE;NET50;
+ ..\bin\Release-Xml\Syncfusion.Themes.FluentLight.WPF.XML
+ false
+
+
+ bin\Debug-Xml\
+ TRACE;DEBUG;NETCORE;NET50;
+ ..\bin\Debug-Xml\Syncfusion.Themes.FluentLight.WPF.XML
+ false
+
+
+
+
+
+ true
+
+
+
+ ThemeStudio.snk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Code
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ Settings.settings
+ True
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NET50.sln b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NET50.sln
new file mode 100644
index 0000000..c3205f1
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NET50.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29911.84
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Syncfusion.Themes.FluentLight.WPF_NET50", "Syncfusion.Themes.FluentLight.WPF_NET50.csproj", "{f6b97722-ec86-41e0-966b-b85c609d81c4}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug-Xml|Any CPU = Debug-Xml|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {f6b97722-ec86-41e0-966b-b85c609d81c4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {f6b97722-ec86-41e0-966b-b85c609d81c4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {f6b97722-ec86-41e0-966b-b85c609d81c4}.Debug-Xml|Any CPU.ActiveCfg = Debug-Xml|Any CPU
+ {f6b97722-ec86-41e0-966b-b85c609d81c4}.Debug-Xml|Any CPU.Build.0 = Debug-Xml|Any CPU
+ {f6b97722-ec86-41e0-966b-b85c609d81c4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {f6b97722-ec86-41e0-966b-b85c609d81c4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {f6b97722-ec86-41e0-966b-b85c609d81c4}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {f6b97722-ec86-41e0-966b-b85c609d81c4}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {DC045374-4F94-49F9-8C54-209E092B2C51}
+ EndGlobalSection
+EndGlobal
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NETCore.csproj b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NETCore.csproj
new file mode 100644
index 0000000..7c3f225
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NETCore.csproj
@@ -0,0 +1,213 @@
+
+
+
+ Library
+ netcoreapp3.1
+ true
+ Syncfusion.Themes.FluentLight.WPF
+ Syncfusion.Themes.FluentLight.WPF
+ False
+ False
+ false
+ {f70b3fdb-8d40-439b-8930-69cd679e1e7c}
+
+
+ true
+ full
+ false
+ bin\Debug\
+ TRACE;DEBUG;NETCORE;
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE;NETCORE;
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+
+
+ bin\Release-Xml\
+ TRACE;NETCORE;
+ ..\bin\Release-Xml\Syncfusion.Themes.FluentLight.WPF.XML
+ false
+
+
+ bin\Debug-Xml\
+ TRACE;DEBUG;NETCORE;
+ ..\bin\Debug-Xml\Syncfusion.Themes.FluentLight.WPF.XML
+ false
+
+
+
+
+
+ true
+
+
+
+ ThemeStudio.snk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Code
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ Settings.settings
+ True
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NETCore.sln b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NETCore.sln
new file mode 100644
index 0000000..2f75ab0
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Syncfusion.Themes.FluentLight.WPF_NETCore.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28010.2048
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Syncfusion.Themes.FluentLight.WPF_NETCore", "Syncfusion.Themes.FluentLight.WPF_NETCore.csproj", "{f70b3fdb-8d40-439b-8930-69cd679e1e7c}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug-Xml|Any CPU = Debug-Xml|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {f70b3fdb-8d40-439b-8930-69cd679e1e7c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {f70b3fdb-8d40-439b-8930-69cd679e1e7c}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {f70b3fdb-8d40-439b-8930-69cd679e1e7c}.Debug-Xml|Any CPU.ActiveCfg = Debug-Xml|Any CPU
+ {f70b3fdb-8d40-439b-8930-69cd679e1e7c}.Debug-Xml|Any CPU.Build.0 = Debug-Xml|Any CPU
+ {f70b3fdb-8d40-439b-8930-69cd679e1e7c}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {f70b3fdb-8d40-439b-8930-69cd679e1e7c}.Release|Any CPU.Build.0 = Release|Any CPU
+ {f70b3fdb-8d40-439b-8930-69cd679e1e7c}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {f70b3fdb-8d40-439b-8930-69cd679e1e7c}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {DC045374-4F94-49F9-8C54-209E092B2C51}
+ EndGlobalSection
+EndGlobal
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/ThemeStudio.snk b/Toolbar/CustomizeThemesToolbar/Fluent_Light/ThemeStudio.snk
new file mode 100644
index 0000000..bcf8074
Binary files /dev/null and b/Toolbar/CustomizeThemesToolbar/Fluent_Light/ThemeStudio.snk differ
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/Themes/Generic.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Themes/Generic.xaml
new file mode 100644
index 0000000..d841966
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/Themes/Generic.xaml
@@ -0,0 +1,295 @@
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/UpDown/UpDown.xaml b/Toolbar/CustomizeThemesToolbar/Fluent_Light/UpDown/UpDown.xaml
new file mode 100644
index 0000000..db0aac9
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/UpDown/UpDown.xaml
@@ -0,0 +1,381 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Fluent_Light/global.json b/Toolbar/CustomizeThemesToolbar/Fluent_Light/global.json
new file mode 100644
index 0000000..0ebfb85
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Fluent_Light/global.json
@@ -0,0 +1,5 @@
+{
+ "sdk": {
+ "version": "3.1.300"
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/MainWindow.xaml b/Toolbar/CustomizeThemesToolbar/MainWindow.xaml
new file mode 100644
index 0000000..7cd4348
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/MainWindow.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/MainWindow.xaml.cs b/Toolbar/CustomizeThemesToolbar/MainWindow.xaml.cs
new file mode 100644
index 0000000..4f8b6ac
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/MainWindow.xaml.cs
@@ -0,0 +1,62 @@
+using Syncfusion.SfSkinManager;
+using Syncfusion.Windows.PdfViewer;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace CustomizeThemesToolbar
+{
+ ///
+ /// Interaction logic for MainWindow.xaml
+ ///
+ public partial class MainWindow : Window
+ {
+ public MainWindow()
+ {
+ InitializeComponent();
+ pdfViewer.Load("../../Data/Barcode.pdf");
+ }
+ private void FluentLight(object sender, RoutedEventArgs e)
+ {
+ SfSkinManager.SetTheme(pdfViewer, new Theme { ThemeName = "FluentLight" });
+ SfSkinManager.SetTheme(this, new Theme { ThemeName = "FluentLight" });
+ }
+ private void HideTools(object sender, RoutedEventArgs e)
+ {
+ //Get the instance of the toolbar using its template name.
+ DocumentToolbar toolbar = pdfViewer.Template.FindName("PART_Toolbar", pdfViewer) as DocumentToolbar;
+
+ //Get the instance of the file menu button using its template name.
+ ToggleButton FileButton = (ToggleButton)toolbar.Template.FindName("PART_FileToggleButton", toolbar);
+
+ //Get the instance of the file menu button context menu and the item collection.
+ ContextMenu FileContextMenu = FileButton.ContextMenu;
+ foreach (MenuItem FileMenuItem in FileContextMenu.Items)
+ {
+ //Get the instance of the open menu item using its template name and disable its visibility.
+ if (FileMenuItem.Name == "PART_OpenMenuItem")
+ FileMenuItem.Visibility = System.Windows.Visibility.Collapsed;
+ if (FileMenuItem.Name == "PART_SaveMenuItem")
+ FileMenuItem.Visibility = System.Windows.Visibility.Collapsed;
+ if (FileMenuItem.Name == "PART_SaveAsMenuItem")
+ FileMenuItem.Visibility = System.Windows.Visibility.Collapsed;
+ if (FileMenuItem.Name == "PART_PrintMenuItem")
+ FileMenuItem.Visibility = System.Windows.Visibility.Collapsed;
+ }
+ FileButton.Visibility = Visibility.Collapsed;
+ }
+
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Properties/AssemblyInfo.cs b/Toolbar/CustomizeThemesToolbar/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..ff985a9
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Properties/AssemblyInfo.cs
@@ -0,0 +1,73 @@
+using System.Reflection;
+using System.Resources;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Windows;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Syncfusion.Themes.FluentLight.WPF")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Syncfusion.Themes.FluentLight.WPF")]
+[assembly: AssemblyCopyright("Copyright © 2001-2022 Syncfusion. Inc,")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+//In order to begin building localizable applications, set
+//CultureYouAreCodingWith in your .csproj file
+//inside a . For example, if you are using US english
+//in your source files, set the to en-US. Then uncomment
+//the NeutralResourceLanguage attribute below. Update the "en-US" in
+//the line below to match the UICulture setting in the project file.
+
+//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
+
+
+[assembly: ThemeInfo(
+ ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+ //(used if a resource is not found in the page,
+ // or application resource dictionaries)
+ ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+ //(used if a resource is not found in the page,
+ // app, or any theme specific resource dictionaries)
+)]
+
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+#if NET50
+[assembly: AssemblyVersion("20.2500.0.43")]
+#elif NETCORE
+[assembly: AssemblyVersion("20.2310.0.43")]
+#elif SyncfusionFramework4_6
+[assembly: AssemblyVersion("20.2460.0.43")]
+#elif SyncfusionFramework4_5_1
+[assembly: AssemblyVersion("20.2451.0.43")]
+#elif SyncfusionFramework4_5
+[assembly: AssemblyVersion("20.2450.0.43")]
+#elif SyncfusionFramework4_0
+[assembly: AssemblyVersion("20.2400.0.43")]
+#else
+[assembly: AssemblyVersion("20.2400.0.43")]
+#endif
+
+
+[assembly: AssemblyDelaySign(false)]
+[assembly: AssemblyFileVersion("20.2450.0.43")]
+
diff --git a/Toolbar/CustomizeThemesToolbar/Properties/Resources.Designer.cs b/Toolbar/CustomizeThemesToolbar/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..bdd0176
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.34209
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Syncfusion.FluentLight.Theme.Properties {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Syncfusion.FluentLight.Theme.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Properties/Resources.resx b/Toolbar/CustomizeThemesToolbar/Properties/Resources.resx
new file mode 100644
index 0000000..fec25bb
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/Properties/Settings.Designer.cs b/Toolbar/CustomizeThemesToolbar/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..a70c438
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.34209
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Syncfusion.FluentLight.Theme.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/Toolbar/CustomizeThemesToolbar/Properties/Settings.settings b/Toolbar/CustomizeThemesToolbar/Properties/Settings.settings
new file mode 100644
index 0000000..38b4d55
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Toolbar/CustomizeThemesToolbar/packages.config b/Toolbar/CustomizeThemesToolbar/packages.config
new file mode 100644
index 0000000..5222c3d
--- /dev/null
+++ b/Toolbar/CustomizeThemesToolbar/packages.config
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file