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); } }
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); }