예제 #1
0
        private static void OnThemeChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
        {
            var control = obj as FrameworkElement;

            if (control != null)
            {
                if (DesignerProperties.GetIsInDesignMode(control))
                {
                    Manager.SetTheme(control, NullableBoxingHelper <Theme> .Unbox(e.NewValue));
                }
            }
        }
예제 #2
0
        private static void OnThemeChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
        {
            var control = obj as FrameworkElement;

            if (control != null)
            {
                var theme = NullableBoxingHelper <Theme> .Unbox(e.NewValue);

                control.Apply(theme, GetAccentBrush(control), GetContrastBrush(control));
                TryRemove(control);
            }
        }
예제 #3
0
 public static void SetTheme(FrameworkElement obj, Theme?value)
 {
     ValidationHelper.NotNull(obj, "obj");
     obj.SetValue(ThemeProperty, NullableBoxingHelper <Theme> .Box(value));
 }
예제 #4
0
 public static Theme?GetTheme(FrameworkElement obj)
 {
     ValidationHelper.NotNull(obj, "obj");
     return(NullableBoxingHelper <Theme> .Unbox(obj.GetValue(ThemeProperty)));
 }