From 10584447afdf68c64c5bcdba1492a086368a01f8 Mon Sep 17 00:00:00 2001 From: brianlagunas_cp Date: Tue, 22 Feb 2011 20:54:21 +0000 Subject: [PATCH] working on ButtonChrome styling and SplitButton template. --- .../Chromes/ButtonChrome.cs | 77 +--- .../WPFToolkit.Extended/Themes/Generic.xaml | 352 ++++-------------- 2 files changed, 77 insertions(+), 352 deletions(-) diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Chromes/ButtonChrome.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Chromes/ButtonChrome.cs index c289d094..b6c2b9e1 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Chromes/ButtonChrome.cs +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Chromes/ButtonChrome.cs @@ -24,7 +24,13 @@ namespace Microsoft.Windows.Controls.Chromes protected virtual void OnCornerRadiusChanged(CornerRadius oldValue, CornerRadius newValue) { - // TODO: Add your property changed side-effects. Descendants can override as well. + //we always want the InnerBorderRadius to be one less than the CornerRadius + CornerRadius newInnerCornerRadius = new CornerRadius(Math.Max(0, newValue.TopLeft - 1), + Math.Max(0, newValue.TopRight - 1), + Math.Max(0, newValue.BottomRight - 1), + Math.Max(0, newValue.BottomLeft - 1)); + + InnerCornerRadius = newInnerCornerRadius; } #endregion //CornerRadius @@ -52,29 +58,6 @@ namespace Microsoft.Windows.Controls.Chromes #endregion //InnerCornerRadius - #region RenderActive - - public static readonly DependencyProperty RenderActiveProperty = DependencyProperty.Register("RenderActive", typeof(bool), typeof(ButtonChrome), new UIPropertyMetadata(false, OnRenderActiveChanged)); - public bool RenderActive - { - get { return (bool)GetValue(RenderActiveProperty); } - set { SetValue(RenderActiveProperty, value); } - } - - private static void OnRenderActiveChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) - { - ButtonChrome buttonChrome = o as ButtonChrome; - if (buttonChrome != null) - buttonChrome.OnRenderActiveChanged((bool)e.OldValue, (bool)e.NewValue); - } - - protected virtual void OnRenderActiveChanged(bool oldValue, bool newValue) - { - // TODO: Add your property changed side-effects. Descendants can override as well. - } - - #endregion //RenderActive - #region RenderChecked public static readonly DependencyProperty RenderCheckedProperty = DependencyProperty.Register("RenderChecked", typeof(bool), typeof(ButtonChrome), new UIPropertyMetadata(false, OnRenderCheckedChanged)); @@ -213,52 +196,6 @@ namespace Microsoft.Windows.Controls.Chromes #endregion //RenderPressed - #region RenderSelected - - public static readonly DependencyProperty RenderSelectedProperty = DependencyProperty.Register("RenderSelected", typeof(bool), typeof(ButtonChrome), new UIPropertyMetadata(false, OnRenderSelectedChanged)); - public bool RenderSelected - { - get { return (bool)GetValue(RenderSelectedProperty); } - set { SetValue(RenderSelectedProperty, value); } - } - - private static void OnRenderSelectedChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) - { - ButtonChrome buttonChrome = o as ButtonChrome; - if (buttonChrome != null) - buttonChrome.OnRenderSelectedChanged((bool)e.OldValue, (bool)e.NewValue); - } - - protected virtual void OnRenderSelectedChanged(bool oldValue, bool newValue) - { - // TODO: Add your property changed side-effects. Descendants can override as well. - } - - #endregion //RenderSelected - - #region RenderHighlighted - - public static readonly DependencyProperty RenderHighlightedProperty = DependencyProperty.Register("RenderHighlighted", typeof(bool), typeof(ButtonChrome), new UIPropertyMetadata(false, OnRenderHighlightedChanged)); - public bool RenderHighlighted - { - get { return (bool)GetValue(RenderHighlightedProperty); } - set { SetValue(RenderHighlightedProperty, value); } - } - - private static void OnRenderHighlightedChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) - { - ButtonChrome buttonChrome = o as ButtonChrome; - if (buttonChrome != null) - buttonChrome.OnRenderHighlightedChanged((bool)e.OldValue, (bool)e.NewValue); - } - - protected virtual void OnRenderHighlightedChanged(bool oldValue, bool newValue) - { - // TODO: Add your property changed side-effects. Descendants can override as well. - } - - #endregion //RenderHighlighted - #region Contsructors static ButtonChrome() diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Themes/Generic.xaml b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Themes/Generic.xaml index 5971827f..19f21fc1 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Themes/Generic.xaml +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Themes/Generic.xaml @@ -1132,109 +1132,64 @@ - - - -