public TabControl(TabControlStyle style) : base(new Grid()) { // First row contains button InternalChild.RowsProportions.Add(new Proportion()); _gridButtons = new Grid(); InternalChild.Widgets.Add(_gridButtons); // Second row contains content InternalChild.RowsProportions.Add(new Proportion(ProportionType.Fill)); _panelContent = new SingleItemContainer <Widget>() { GridRow = 1, HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch }; InternalChild.Widgets.Add(_panelContent); HorizontalAlignment = HorizontalAlignment.Left; VerticalAlignment = VerticalAlignment.Top; if (style != null) { ApplyTabControlStyle(style); } }
public TabControlStyle(TabControlStyle style) : base(style) { TabItemStyle = new ButtonStyle(style.TabItemStyle); ContentStyle = new WidgetStyle(style.ContentStyle); ButtonSpacing = style.ButtonSpacing; HeaderSpacing = style.HeaderSpacing; }
public TabControlStyle(TabControlStyle style) : base(style) { TabItemStyle = style.TabItemStyle != null ? new ImageTextButtonStyle(style.TabItemStyle) : null; ContentStyle = style.ContentStyle != null ? new WidgetStyle(style.ContentStyle) : null; ButtonSpacing = style.ButtonSpacing; HeaderSpacing = style.HeaderSpacing; }
public void ApplyTabControlStyle(TabControlStyle style) { ApplyWidgetStyle(style); TabControlStyle = style; InternalChild.RowSpacing = style.HeaderSpacing; _gridButtons.ColumnSpacing = style.ButtonSpacing; _panelContent.ApplyWidgetStyle(style.ContentStyle); foreach (var item in Items) { item.Button.ApplyImageTextButtonStyle(style.TabItemStyle); } }
public static void SetTabControlStyle(DependencyObject obj, TabControlStyle value) { obj.SetValue(TabControlStyleProperty, value); }
public static void SetTabControlStyle(TabControl tabControl, TabControlStyle value) { tabControl.SetValue(TabControlStyleProperty, value); }