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); }
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); }
public void Extend(IFluentStyle basedOnStyle) { this.setters.AddRange(basedOnStyle.Setters); this.triggers.AddRange(basedOnStyle.Triggers); }
public static IFluentStyle Extend(this IFluentStyle fluentStyle, IFluentStyle fluentStyleToExtend) { fluentStyle.Extend(fluentStyleToExtend); return(fluentStyle); }
public static IFluentStyle When(this IFluentStyle fluentStyle, IFluentTrigger fluentTrigger) { fluentStyle.AddTrigger(fluentTrigger); return(fluentStyle); }
public static IFluentStyle Template(this IFluentStyle fluentStyle, ControlTemplate template) { fluentStyle.Set(Control.TemplateProperty, template); return(fluentStyle); }
public static IFluentStyle Set(this IFluentStyle fluentStyle, DependencyProperty property, object value) { fluentStyle.AddSetter(property, value); return(fluentStyle); }