public Form Tabs(params model.TabCreationInfo[] newTabsToCreate) { var tc = new Avalonia.Controls.TabControl(); foreach (var tabCreator in newTabsToCreate) { addTabToTabControl(tc, tabCreator); } AddRowToHost(tc, rowAutoHeight: false); return(this); }
public Form Tabs(params InitializeTabDelegate[] tabs) { var tc = new Avalonia.Controls.TabControl(); foreach (var newTabInitFunction in tabs) { var tabCreateInfo = new model.TabCreationInfo(); newTabInitFunction(tabCreateInfo); addTabToTabControl(tc, tabCreateInfo); } AddRowToHost(tc, rowAutoHeight: false); return(this); }
public static Control TabControlTemplate(TabControl control) { return new Grid { ColumnDefinitions = new ColumnDefinitions { new ColumnDefinition(GridLength.Auto), new ColumnDefinition(new GridLength(1, GridUnitType.Star)), }, Children = new Controls { new Border { Width = 190, Background = Brush.Parse("#1976D2"), Child = new ScrollViewer { Content = new TabStrip { Name = "PART_TabStrip", ItemsPanel = new FuncTemplate<IPanel>(() => new StackPanel { Orientation = Orientation.Vertical, Gap = 4 }), Margin = new Thickness(0, 10, 0, 0), MemberSelector = TabControl.HeaderSelector, [!ItemsControl.ItemsProperty] = control[!ItemsControl.ItemsProperty], [!!SelectingItemsControl.SelectedItemProperty] = control[!!SelectingItemsControl.SelectedItemProperty], } } }, new Carousel { Name = "PART_Content", MemberSelector = TabControl.ContentSelector, [~Carousel.TransitionProperty] = control[~TabControl.TransitionProperty], [!Carousel.ItemsProperty] = control[!ItemsControl.ItemsProperty], [!Carousel.SelectedItemProperty] = control[!SelectingItemsControl.SelectedItemProperty], [Grid.ColumnProperty] = 1, } } }; }
public static Window Create() { TabControl container; Window window = new Window { Title = "Avalonia Test Application", //Width = 900, //Height = 480, Content = (container = new TabControl { Padding = new Thickness(5), Items = new[] { ButtonsTab(), TextTab(), HtmlTab(), ImagesTab(), ListsTab(), LayoutTab(), AnimationsTab(), }, Transition = new CrossFade(TimeSpan.FromSeconds(0.25)), [Grid.RowProperty] = 1, [Grid.ColumnSpanProperty] = 2, }) }; container.Classes.Add("container"); window.Show(); return window; }