@@ -189,7 +189,6 @@ public void SetCornerForWindow()
189189 /// </summary>
190190 public void SetBlurForWindow ( )
191191 {
192-
193192 //SetWindowAccent();
194193 var dict = GetThemeResourceDictionary ( _settings . Theme ) ;
195194 if ( dict == null )
@@ -218,6 +217,7 @@ public void SetBlurForWindow()
218217 // windowBorderStyle.Setters.Add(windowBorderStyle.Setters.OfType<Setter>().FirstOrDefault(x => x.Property.Name == "Background"));
219218 //}
220219 Methods . SetWindowAttribute ( new WindowInteropHelper ( mainWindow ) . Handle , DWMWINDOWATTRIBUTE . DWMWA_SYSTEMBACKDROP_TYPE , 1 ) ;
220+
221221 }
222222 UpdateResourceDictionary ( dict ) ;
223223 }
@@ -655,73 +655,74 @@ public void AddDropShadowEffectToCurrentTheme()
655655 {
656656 var dict = GetCurrentResourceDictionary ( ) ;
657657
658- var windowBorderStyle = dict [ "WindowBorderStyle" ] as Style ;
659-
660- var effectSetter = new Setter
661- {
662- Property = Border . EffectProperty ,
663- Value = new DropShadowEffect
664- {
665- Opacity = 0.3 ,
666- ShadowDepth = 12 ,
667- Direction = 270 ,
668- BlurRadius = 30
669- }
670- } ;
671-
672- var marginSetter = windowBorderStyle . Setters . FirstOrDefault ( setterBase => setterBase is Setter setter && setter . Property == Border . MarginProperty ) as Setter ;
673- if ( marginSetter == null )
674- {
675- var margin = new Thickness ( ShadowExtraMargin , 12 , ShadowExtraMargin , ShadowExtraMargin ) ;
676- marginSetter = new Setter ( )
677- {
678- Property = Border . MarginProperty ,
679- Value = margin ,
680- } ;
681- windowBorderStyle . Setters . Add ( marginSetter ) ;
682-
683- SetResizeBoarderThickness ( margin ) ;
684- }
685- else
686- {
687- var baseMargin = ( Thickness ) marginSetter . Value ;
688- var newMargin = new Thickness (
689- baseMargin . Left + ShadowExtraMargin ,
690- baseMargin . Top + ShadowExtraMargin ,
691- baseMargin . Right + ShadowExtraMargin ,
692- baseMargin . Bottom + ShadowExtraMargin ) ;
693- marginSetter . Value = newMargin ;
694-
695- SetResizeBoarderThickness ( newMargin ) ;
696- }
697-
698- windowBorderStyle . Setters . Add ( effectSetter ) ;
658+ // var windowBorderStyle = dict["WindowBorderStyle"] as Style;
659+
660+ // var effectSetter = new Setter
661+ // {
662+ // Property = Border.EffectProperty,
663+ // Value = new DropShadowEffect
664+ // {
665+ // Opacity = 0.3,
666+ // ShadowDepth = 12,
667+ // Direction = 270,
668+ // BlurRadius = 30
669+ // }
670+ // };
671+
672+ // var marginSetter = windowBorderStyle.Setters.FirstOrDefault(setterBase => setterBase is Setter setter && setter.Property == Border.MarginProperty) as Setter;
673+ // if (marginSetter == null)
674+ // {
675+ // var margin = new Thickness(ShadowExtraMargin, 12, ShadowExtraMargin, ShadowExtraMargin);
676+ // marginSetter = new Setter()
677+ // {
678+ // Property = Border.MarginProperty,
679+ // Value = margin,
680+ // };
681+ // windowBorderStyle.Setters.Add(marginSetter);
682+
683+ // SetResizeBoarderThickness(margin);
684+ // }
685+ // else
686+ // {
687+ // var baseMargin = (Thickness)marginSetter.Value;
688+ // var newMargin = new Thickness(
689+ // baseMargin.Left + ShadowExtraMargin,
690+ // baseMargin.Top + ShadowExtraMargin,
691+ // baseMargin.Right + ShadowExtraMargin,
692+ // baseMargin.Bottom + ShadowExtraMargin);
693+ // marginSetter.Value = newMargin;
694+
695+ // SetResizeBoarderThickness(newMargin);
696+ // }
697+
698+ // windowBorderStyle.Setters.Add(effectSetter);
699699
700700 UpdateResourceDictionary ( dict ) ;
701701 }
702702
703703 public void RemoveDropShadowEffectFromCurrentTheme ( )
704704 {
705705 var dict = GetCurrentResourceDictionary ( ) ;
706- var windowBorderStyle = dict [ "WindowBorderStyle" ] as Style ;
707-
708- var effectSetter = windowBorderStyle . Setters . FirstOrDefault ( setterBase => setterBase is Setter setter && setter . Property == Border . EffectProperty ) as Setter ;
709- var marginSetter = windowBorderStyle . Setters . FirstOrDefault ( setterBase => setterBase is Setter setter && setter . Property == Border . MarginProperty ) as Setter ;
710-
711- if ( effectSetter != null )
712- {
713- windowBorderStyle . Setters . Remove ( effectSetter ) ;
714- }
715- if ( marginSetter != null )
716- {
717- var currentMargin = ( Thickness ) marginSetter . Value ;
718- var newMargin = new Thickness (
719- currentMargin . Left - ShadowExtraMargin ,
720- currentMargin . Top - ShadowExtraMargin ,
721- currentMargin . Right - ShadowExtraMargin ,
722- currentMargin . Bottom - ShadowExtraMargin ) ;
723- marginSetter . Value = newMargin ;
724- }
706+ mainWindow . WindowStyle = WindowStyle . None ;
707+ //var windowBorderStyle = dict["WindowBorderStyle"] as Style;
708+
709+ //var effectSetter = windowBorderStyle.Setters.FirstOrDefault(setterBase => setterBase is Setter setter && setter.Property == Border.EffectProperty) as Setter;
710+ //var marginSetter = windowBorderStyle.Setters.FirstOrDefault(setterBase => setterBase is Setter setter && setter.Property == Border.MarginProperty) as Setter;
711+
712+ //if (effectSetter != null)
713+ //{
714+ // windowBorderStyle.Setters.Remove(effectSetter);
715+ //}
716+ //if (marginSetter != null)
717+ //{
718+ // var currentMargin = (Thickness)marginSetter.Value;
719+ // var newMargin = new Thickness(
720+ // currentMargin.Left - ShadowExtraMargin,
721+ // currentMargin.Top - ShadowExtraMargin,
722+ // currentMargin.Right - ShadowExtraMargin,
723+ // currentMargin.Bottom - ShadowExtraMargin);
724+ // marginSetter.Value = newMargin;
725+ //}
725726
726727 SetResizeBoarderThickness ( null ) ;
727728
0 commit comments