Exemple #1
0
        public static IFluentStyle BasedOn <T>(this IFluentStyle fluentStyle)
            where T : FrameworkElement
        {
            fluentStyle.Extend <T>();

            return(fluentStyle);
        }
        public static IFluentItem <T> UseStyle <T>(this IFluentItem <T> item, IFluentStyle style)
            where T : FrameworkElement
        {
            Get(item).Style = style.AsStyle <T>();

            return(item);
        }
        public static IFluentStyle PanelTemplate(this IFluentStyle fluentStyle, IFluentTemplateItem template)
        {
            var fluentTemplateItem          = template as FluentTemplateItem;
            FrameworkElementFactory factory = fluentTemplateItem.GetFactory();

            factory.SetValue(Panel.IsItemsHostProperty, true);
            fluentStyle.Set(ItemsControl.ItemsPanelProperty, new ItemsPanelTemplate {
                VisualTree = factory
            });

            return(fluentStyle);
        }
Exemple #4
0
        public static System.Windows.Style AsStyle <T>(this IFluentStyle fluentStyle)
            where T : FrameworkElement
        {
            System.Windows.Style style = new System.Windows.Style();
            style.TargetType = typeof(T);

            if (fluentStyle.Extends != null)
            {
                style.BasedOn = FluentTheme.GetDefault <T>();
            }

            foreach (IFluentTrigger trigger in fluentStyle.Triggers)
            {
                style.Triggers.Add(trigger.AsTrigger());
            }

            foreach (Setter setter in fluentStyle.Setters)
            {
                style.Setters.Add(setter);
            }

            return(style);
        }
Exemple #5
0
 public void Extend(IFluentStyle basedOnStyle)
 {
     this.setters.AddRange(basedOnStyle.Setters);
     this.triggers.AddRange(basedOnStyle.Triggers);
 }
Exemple #6
0
        public static IFluentStyle Extend(this IFluentStyle fluentStyle, IFluentStyle fluentStyleToExtend)
        {
            fluentStyle.Extend(fluentStyleToExtend);

            return(fluentStyle);
        }
Exemple #7
0
        public static IFluentStyle When(this IFluentStyle fluentStyle, IFluentTrigger fluentTrigger)
        {
            fluentStyle.AddTrigger(fluentTrigger);

            return(fluentStyle);
        }
Exemple #8
0
        public static IFluentStyle Template(this IFluentStyle fluentStyle, ControlTemplate template)
        {
            fluentStyle.Set(Control.TemplateProperty, template);

            return(fluentStyle);
        }
Exemple #9
0
        public static IFluentStyle Set(this IFluentStyle fluentStyle, DependencyProperty property, object value)
        {
            fluentStyle.AddSetter(property, value);

            return(fluentStyle);
        }