Beispiel #1
0
        /// <summary>
        /// Fügt einen neuen Untermenüpunkt mit einfacher Seite hinzu
        /// </summary>
        /// <param name="label">Titel der Seite</param>
        /// <param name="pageType">Typ der Seite. Sollte ein von KPage abgeleiteter Typ sein.</param>
        public void addSubnavigation(string label, Type pageType)
        {
            SubnavigationButton sBtn = new SubnavigationButton(pageType, label);

            mainWindow.subNavigation.Children.Add(sBtn.btn);
            // frame.Margin ist definiert in MainWindow.switchPage()
        }
Beispiel #2
0
        /// <summary>
        /// Fügt einen neuen Untermenüpunkt mit einem TabControl hinzu
        /// </summary>
        /// <param name="label">Titel der Seite</param>
        /// <param name="tabs">Liste von SimpleTabItems, die angezeigt werden sollen</param>
        public void addSubnavigation(string label, List <SimpleTabItem> tabs)
        {
            // Erzeuge TabControl
            tabControl            = new TabControl();
            tabControl.FontSize   = 14;
            tabControl.Background = Brushes.White;
            tabControl.Margin     = new Thickness(-1, 15, -1, -1);

            foreach (var tab in tabs)
            {
                DockPanel pageWrapper = new DockPanel();

                ScrollableFrame scrollableFrame = new ScrollableFrame();
                ExtScrollViewer scrollViewer    = scrollableFrame.createScrollableFrame(tab.frame);

                tab.toolbar.relatedTabControl = tabControl;

                pageWrapper.Margin = new Thickness(-4);
                pageWrapper.Children.Add(tab.toolbar.dpToolbarPanel);
                pageWrapper.Children.Add(scrollViewer);

                tab.frame.Margin            = new Thickness(15, 15, 0, 0);
                tab.frame.Content           = tab.page;
                tab.page.parentFrame        = tab.frame;
                tab.page.parentToolbar      = tab.toolbar;
                tab.page.parentTabControl   = tabControl;
                tab.page.parentScrollViewer = scrollViewer;

                tab.page.defineToolbarContent();

                TabItem tabItem = new TabItem();
                tabItem.Header  = tab.label;
                tabItem.Content = pageWrapper;
                tabControl.Items.Add(tabItem);
            }

            SubnavigationButton sBtn = new SubnavigationButton(label, tabControl);

            mainWindow.subNavigation.Children.Add(sBtn.btn);
        }
Beispiel #3
0
        /// <summary>
        /// Fügt einen neuen Untermenüpunkt mit einem TabControl hinzu
        /// </summary>
        /// <param name="label">Titel der Seite</param>
        /// <param name="tabs">Liste von SimpleTabItems, die angezeigt werden sollen</param>
        public void addSubnavigation(string label, List<SimpleTabItem> tabs)
        {
            // Erzeuge TabControl
            tabControl = new TabControl();
            tabControl.FontSize = 14;
            tabControl.Background = Brushes.White;
            tabControl.Margin = new Thickness(-1, 15, -1, -1);

            foreach (var tab in tabs)
            {
                DockPanel pageWrapper = new DockPanel();

                ScrollableFrame scrollableFrame = new ScrollableFrame();
                ExtScrollViewer scrollViewer = scrollableFrame.createScrollableFrame(tab.frame);

                tab.toolbar.relatedTabControl = tabControl;

                pageWrapper.Margin = new Thickness(-4);
                pageWrapper.Children.Add(tab.toolbar.dpToolbarPanel);
                pageWrapper.Children.Add(scrollViewer);

                tab.frame.Margin = new Thickness(15, 15, 0, 0);
                tab.frame.Content = tab.page;
                tab.page.parentFrame = tab.frame;
                tab.page.parentToolbar = tab.toolbar;
                tab.page.parentTabControl = tabControl;
                tab.page.parentScrollViewer = scrollViewer;

                tab.page.defineToolbarContent();

                TabItem tabItem = new TabItem();
                tabItem.Header = tab.label;
                tabItem.Content = pageWrapper;
                tabControl.Items.Add(tabItem);
            }

            SubnavigationButton sBtn = new SubnavigationButton(label, tabControl);
            mainWindow.subNavigation.Children.Add(sBtn.btn);
        }
Beispiel #4
0
 /// <summary>
 /// Fügt einen neuen Untermenüpunkt mit einfacher Seite hinzu
 /// </summary>
 /// <param name="label">Titel der Seite</param>
 /// <param name="pageType">Typ der Seite. Sollte ein von KPage abgeleiteter Typ sein.</param>
 public void addSubnavigation(string label, Type pageType)
 {
     SubnavigationButton sBtn = new SubnavigationButton(pageType, label);
     mainWindow.subNavigation.Children.Add(sBtn.btn);
     // frame.Margin ist definiert in MainWindow.switchPage()
 }