Beispiel #1
0
        public void LoadPage(object Page, object sender, object Item = null, bool NewPage = false)
        {
            if (Page == null)
            {
                return;
            }

            PageContainer.Children.Clear();
            PageContainer.Children.Add((UIElement)Page);
            this.Page = Page;

            if (Item != null)
            {
                if (Item is FKMenuHelper.MenuStruct)
                {
                    bool Match = false;

                    foreach (Border x in IconMenu.Children.OfType <Border>())
                    {
                        if (x.Name == "DropDown")
                        {
                            Match = true;
                        }
                    }

                    if (!Match)
                    {
                        xSubMenu.Content = ((FKMenuHelper.MenuStruct)Item).Title;
                    }

                    FKMenuHelper.MenuStruct xItem = (FKMenuHelper.MenuStruct)Item;

                    if (PageContainer.Width != 400 && !xItem.OwnResize)
                    {
                        PageContainer.Width  = 400;
                        PageContainer.Margin = new Thickness(40, 20, 0, 0);
                    }
                }
            }

            if (NewPage)
            {
                if (PageContainer.Width != 400)
                {
                    PageContainer.Width  = 400;
                    PageContainer.Margin = new Thickness(40, 20, 0, 0);
                }
            }

            if (Page is IRefresh)
            {
                ((IRefresh)Page).Set();
            }

            if (sender != null)
            {
                ResetTopMenu(sender);
            }
        }
Beispiel #2
0
        public void PainDropDown <T>(List <T> List, FKMenuHelper.MenuStruct Item, bool Alone = false)
        {
            Border Border = new Border
            {
                Width           = 141,
                Height          = 32,
                Background      = Extensions.HexToBrush(Item.MouseEvent.Color.Reset.Color.ToString(), false),
                BorderBrush     = Extensions.HexToBrush("#e9e9e9", false),
                BorderThickness = new Thickness(0, 1, 0, 1),
                CornerRadius    = new CornerRadius(0),
                // Tag = new FKMethods.TagHelper { Transition = Item.MouseEvent.Color },
                ToolTip = new Label {
                    Content = Item.Title
                },
                Name = "DropDown"
            };

            Border.Background      = Extensions.HexToBrush(Item.MouseEvent.Color.Active.Color.ToString(), false);
            Border.BorderThickness = (Alone) ? new Thickness(1) : new Thickness(1, 1, 0, 1);
            Border.CornerRadius    = (Alone) ? new CornerRadius(4) : new CornerRadius(4, 0, 0, 4);
            ComboBox Box = new ComboBox {
                Width = 140, Height = 28, SelectedIndex = 0
            };

            foreach (T Ix in List)
            {
                if (Ix.Equals(List.First()))
                {
                    SelectedItem     = Ix;
                    xSubMenu.Content = ((HasName)Ix).Name;
                }

                ComboBoxItem Itemx = new ComboBoxItem {
                    Content = ((HasName)Ix).Name, Tag = Ix
                };
                Box.Items.Add(Itemx);
            }

            Box.SelectionChanged += (s, e) =>
            {
                SelectedItem     = Box.Items[Box.SelectedIndex].CastVisual <ComboBoxItem>().TagHelper <T>();
                xSubMenu.Content = Box.Items[Box.SelectedIndex].CastVisual <ComboBoxItem>().TagHelper <HasName>().Name;
                LoadPage(this.Page, null);
            };

            Border.Child = Box;
            IconMenu.Children.Add(Border);
        }