From 265b4c02aa8dc00df9e7807ce0d26672c0bbabb8 Mon Sep 17 00:00:00 2001 From: brianlagunas_cp Date: Fri, 21 Oct 2011 23:10:20 +0000 Subject: [PATCH] Starting to play around with theming. Starting with the ButtonSpinner. --- .../Implementation/ButtonSpinner.cs | 9 +- .../ButtonSpinner/Themes/Generic.xaml | 101 +++++--------- .../Themes/Aero/Brushes.xaml | 127 ++++++++++++++++++ .../Themes/Aero/Buttons.xaml | 60 +++++++++ .../WPFToolkit.Extended.csproj | 8 ++ 5 files changed, 235 insertions(+), 70 deletions(-) create mode 100644 ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Themes/Aero/Brushes.xaml create mode 100644 ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Themes/Aero/Buttons.xaml diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ButtonSpinner/Implementation/ButtonSpinner.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ButtonSpinner/Implementation/ButtonSpinner.cs index fde872d8..0ee66570 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ButtonSpinner/Implementation/ButtonSpinner.cs +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ButtonSpinner/Implementation/ButtonSpinner.cs @@ -9,9 +9,14 @@ namespace Microsoft.Windows.Controls /// /// Represents a spinner control that includes two Buttons. /// + [TemplatePart(Name = PART_IncreaseButton, Type = typeof(ButtonBase))] + [TemplatePart(Name = PART_DecreaseButton, Type = typeof(ButtonBase))] [ContentProperty("Content")] public class ButtonSpinner : Spinner { + private const string PART_IncreaseButton = "PART_IncreaseButton"; + private const string PART_DecreaseButton = "PART_DecreaseButton"; + #region Properties #region AllowSpin @@ -132,8 +137,8 @@ namespace Microsoft.Windows.Controls { base.OnApplyTemplate(); - IncreaseButton = GetTemplateChild("IncreaseButton") as ButtonBase; - DecreaseButton = GetTemplateChild("DecreaseButton") as ButtonBase; + IncreaseButton = GetTemplateChild(PART_IncreaseButton) as ButtonBase; + DecreaseButton = GetTemplateChild(PART_DecreaseButton) as ButtonBase; SetButtonUsage(); } diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ButtonSpinner/Themes/Generic.xaml b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ButtonSpinner/Themes/Generic.xaml index 67fa72ea..7971d2ef 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ButtonSpinner/Themes/Generic.xaml +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ButtonSpinner/Themes/Generic.xaml @@ -3,90 +3,55 @@ xmlns:local="clr-namespace:Microsoft.Windows.Controls" xmlns:chrome="clr-namespace:Microsoft.Windows.Controls.Chromes"> + + + + - - - - + + + \ No newline at end of file diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/WPFToolkit.Extended.csproj b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/WPFToolkit.Extended.csproj index 50f2d972..922c4f52 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/WPFToolkit.Extended.csproj +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/WPFToolkit.Extended.csproj @@ -151,6 +151,14 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + Designer MSBuild:Compile