Exemplo n.º 1
0
        public static IFluentItem <HeaderedContentControl> Header(this IFluentItem <HeaderedContentControl> fluentItem, IFluentItem header)
        {
            fluentItem.Element.Header = header.Element;
            fluentItem.AddChild(header);

            return(fluentItem);
        }
Exemplo n.º 2
0
        public static IFluentItem <StackPanel> Stack(this IFluentItem <StackPanel> fluentItem, IFluentItem item)
        {
            fluentItem.AddChild(item);
            fluentItem.Element.Children.Add(item.Element);

            return(fluentItem);
        }
Exemplo n.º 3
0
        public static IFluentItem <TabControl> Tab(this IFluentItem <TabControl> fluentItem, IFluentItem <TabItem> fluentTabItem)
        {
            fluentItem.AddChild(fluentTabItem);
            fluentItem.Element.Items.Add(fluentTabItem.Element);

            return(fluentItem);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Add a new cell to the parent grid, you can specify row and columns using dedicated extension methods
        /// </summary>
        /// <example>
        /// <code>
        /// .Cell(GridCellExtensions.Create()
        ///   .Row(1).Column(2).Span(2, 1)
        ///   .Contains( ...))
        /// </code>
        /// </example>
        public static IFluentItem <Grid> Cell(this IFluentItem <Grid> fluentItem, IGridCell cell)
        {
            (fluentItem as GridFluentItem)?.SetupCell(cell);
            cell.HostInGrid(fluentItem.Element);
            fluentItem.AddChild(cell.Content);

            return(fluentItem);
        }
Exemplo n.º 5
0
        public static IFluentItem <T> Contains <T>(this IFluentItem <T> item, IFluentItem content)
            where T : ContentControl
        {
            item.AddChild(content);

            item.Element.Content = content.Element;

            return(item);
        }
Exemplo n.º 6
0
        public static IFluentItem <T> Contains <T>(this IFluentItem <T> item, string content)
            where T : ContentControl
        {
            TextBlock element = new TextBlock {
                Text = content
            };

            item.Element.Content = element;
            item.AddChild(new FluentItem <TextBlock>(element));

            return(item);
        }
Exemplo n.º 7
0
        private static void Dock <T>(IFluentItem <DockPanel> dockPanel, IFluentItem <T> child, Dock?dock)
            where T : FrameworkElement
        {
            dockPanel.AddChild(child);

            FluentItem <DockPanel> item = (FluentItem <DockPanel>)dockPanel;
            T childItem = ((FluentItem <T>)child).Element;

            if (dock.HasValue)
            {
                DockPanel.SetDock(childItem, dock.Value);
            }

            item.Element.Children.Add(childItem);
        }