Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        public TabControlStyle(TabControlStyle style) : base(style)
        {
            TabItemStyle = new ButtonStyle(style.TabItemStyle);
            ContentStyle = new WidgetStyle(style.ContentStyle);

            ButtonSpacing = style.ButtonSpacing;
            HeaderSpacing = style.HeaderSpacing;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
 public static void SetTabControlStyle(DependencyObject obj, TabControlStyle value)
 {
     obj.SetValue(TabControlStyleProperty, value);
 }
 public static void SetTabControlStyle(TabControl tabControl, TabControlStyle value)
 {
     tabControl.SetValue(TabControlStyleProperty, value);
 }